Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Created by PhpStorm.
- * User: Jimmi
- * Date: 15-10-2014
- * Time: 08:44
- */
- require 'vendor/autoload.php';
- /** Test client til api */
- $params = array(
- 'cw.client_id' => 'ff72ce315d1259e822f47d87d02d261e',
- 'cw.client_secret' => '$2a$10$E2jVWDADFA5gh6zlRVcrlOOX01Q/HJoT6hXuDMJxek.YEo.lkO2T6',
- 'cw.endpoint_uri' => \CodesWholesale\CodesWholesale::SANDBOX_ENDPOINT,
- 'cw.token_storage' => new \fkooman\OAuth\Client\SessionStorage()
- );
- $clientBuilder = new \CodesWholesale\ClientBuilder($params);
- $client = $clientBuilder->build();
- class Yourgames_CodesWholesale_Model_Codes extends Varien_Object {
- public function sendCodes() {
- $orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
- $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
- $orderItems = $order->getAllItems();
- $current_store_id = Mage::app()->getStore()->getStoreId();
- $purchasedSkus = array();
- foreach($orderItems as $orderItem) {
- $purchasedSkus[] = $orderItem->getSku();
- $codes_is = Mage::getModel('catalog/product')->load($orderItem->getProductId())->getData('codes_is');
- $codes_href = Mage::getModel('catalog/product')->load($orderItem->getProductId())->getData('codes_href');
- //Hvis api er slået til produkter
- if($codes_is == "ja") {
- //Hvis der er bestilt flere af samme vare
- for ($x=0; $x<$orderItem->getQtyOrdered(); $x++) {
- $_SESSION["php-oauth-client"]= array();
- $url = "https://sandbox.codeswholesale.com/v1/products/ffe2274d-5469-4b0f-b57b-f8d21b09c24c"; // - code text
- $productAPI = \CodesWholesale\Resource\Product::get($url);
- //$productAPI = \CodesWholesale\Resource\Product::get($codes_href);
- if($productAPI->getStockQuantity() > 0) { //Hvis varen er på lager hos CodeWholeSale
- $cdKey = \CodesWholesale\Resource\Order::createOrder($product); //Opret ordren hos CodeWholeSale
- if($cdKey->isPreOrder()) {
- //Gør ingen ting, vi vil ikke preorder hos dem
- }//end if preorder
- if($cdKey->isText()) {
- $order->setData('state', "complete");
- $order->setStatus("complete");
- $history = $order->addStatusHistoryComment('Tak fordi du handlede hos Yourgames.<br /><br />
- Is: ' . $codes_is . ' href= ' . $codes_href . ' <br />
- Din CD-key til ' . $orderItem->getName() . ': <b>'. $cdKey->getCode() .'</b>', false);
- $history->setIsCustomerNotified(true);
- $order->save();
- }//end if isText
- }//End if - hvis det er på lager
- }//end for
- }//end if
- }//end foreach
- }//end sendCodes()
- public function updateValue() {
- $productIds = Mage::getResourceModel('catalog/product_collection')
- ->getAllIds();
- $attributeData = array("codes_is" =>"0");
- $storeId = 0;
- Mage::getSingleton('catalog/product_action')
- ->updateAttributes($productIds, $attributeData, $storeId);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement