2016-07-23 11 views
0

が、私はこの製品バリアント

{ 
name: "Black Nolita Cami", 
code: "877", 
sku: "wbk002c", 
price: "150.0000", 
sale_price: "wbk002c", 
discount: "", 
quantity: "0.0000", 
weight: null, 
url: "black-nolita-cami.html"} 

のようなjson構造を持つ別のサーバーに製品を送信するためにモジュールを作成ゲットしかし、私は、私はそこに私にそれを行う方法で、すべての製品バリアントを入れている別のフィールドのバリアントを持っていますか?

答えて

1

これは、あなたが正しい方向に始めるかもしれません...

$productSku = "ABCDE"; 
$product = Mage::getModel('catalog/product'); 
$productId = $product->getIdBySku($productSku); 
$product->load($productId); 

/** 
* In Magento Models or database schema level, the product's Custom Options are 
* executed & maintained as only "options". So, when checking whether any product has 
* Custom Options or not, we should check by using this method "hasOptions()" only. 
*/ 
if($product->hasOptions()) { 
    echo '<pre>'; 

    foreach ($product->getOptions() as $o) { 
     $optionType = $o->getType(); 
     echo 'Type = '.$optionType; 

     if ($optionType == 'drop_down') { 
      $values = $o->getValues(); 

      foreach ($values as $k => $v) { 
       print_r($v); 
      } 
     } 
     else { 
      print_r($o); 
     } 
    } 

    echo '</pre>'; 
} 
関連する問題