Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.43 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: Jimmi
  5.  * Date: 15-10-2014
  6.  * Time: 08:44
  7.  */
  8.  
  9. require 'vendor/autoload.php';
  10.  
  11. /** Test client til api */
  12. $params = array(
  13.     'cw.client_id' => 'ff72ce315d1259e822f47d87d02d261e',
  14.     'cw.client_secret' => '$2a$10$E2jVWDADFA5gh6zlRVcrlOOX01Q/HJoT6hXuDMJxek.YEo.lkO2T6',
  15.     'cw.endpoint_uri' => \CodesWholesale\CodesWholesale::SANDBOX_ENDPOINT,
  16.     'cw.token_storage' => new \fkooman\OAuth\Client\SessionStorage()
  17. );
  18. $clientBuilder = new \CodesWholesale\ClientBuilder($params);
  19. $client = $clientBuilder->build();
  20.  
  21. class Yourgames_CodesWholesale_Model_Codes extends Varien_Object {
  22.  
  23.     public function sendCodes() {
  24.         $orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
  25.         $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
  26.         $orderItems = $order->getAllItems();
  27.         $current_store_id = Mage::app()->getStore()->getStoreId();
  28.  
  29.  
  30.         $purchasedSkus = array();
  31.  
  32.         foreach($orderItems as $orderItem) {
  33.             $purchasedSkus[] = $orderItem->getSku();
  34.  
  35.             $codes_is = Mage::getModel('catalog/product')->load($orderItem->getProductId())->getData('codes_is');
  36.             $codes_href = Mage::getModel('catalog/product')->load($orderItem->getProductId())->getData('codes_href');
  37.  
  38.             //Hvis api er slået til produkter
  39.             if($codes_is == "ja") {
  40.                 //Hvis der er bestilt flere af samme vare
  41.                 for ($x=0; $x<$orderItem->getQtyOrdered(); $x++) {
  42.  
  43.                     $_SESSION["php-oauth-client"]= array();
  44.  
  45.                     $url = "https://sandbox.codeswholesale.com/v1/products/ffe2274d-5469-4b0f-b57b-f8d21b09c24c";    // - code text
  46.                     $productAPI = \CodesWholesale\Resource\Product::get($url);
  47.                     //$productAPI = \CodesWholesale\Resource\Product::get($codes_href);
  48.  
  49.                     if($productAPI->getStockQuantity() > 0) { //Hvis varen er på lager hos CodeWholeSale
  50.  
  51.                         $cdKey = \CodesWholesale\Resource\Order::createOrder($product); //Opret ordren hos CodeWholeSale
  52.  
  53.                         if($cdKey->isPreOrder()) {
  54.                             //Gør ingen ting, vi vil ikke preorder hos dem
  55.                         }//end if preorder
  56.  
  57.                         if($cdKey->isText()) {
  58.                             $order->setData('state', "complete");
  59.                             $order->setStatus("complete");
  60.                             $history = $order->addStatusHistoryComment('Tak fordi du handlede hos Yourgames.<br /><br />
  61.                            Is: ' . $codes_is . ' href= ' . $codes_href . ' <br />
  62.                            Din CD-key til ' . $orderItem->getName() . ': <b>'. $cdKey->getCode() .'</b>', false);
  63.                             $history->setIsCustomerNotified(true);
  64.                             $order->save();
  65.                         }//end if isText
  66.  
  67.                        
  68.  
  69.                     }//End if - hvis det er på lager
  70.  
  71.                 }//end for
  72.             }//end if
  73.         }//end foreach
  74.     }//end sendCodes()
  75.  
  76.     public function updateValue() {
  77.         $productIds = Mage::getResourceModel('catalog/product_collection')
  78.             ->getAllIds();
  79.         $attributeData = array("codes_is" =>"0");
  80.         $storeId = 0;
  81.         Mage::getSingleton('catalog/product_action')
  82.             ->updateAttributes($productIds, $attributeData, $storeId);
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement