1

私の Magento サイトのいくつかの製品には、カスタム オプション (属性ではありません) があります。1 つの製品がゴールドまたはシルバーで利用可能であり、その 2 つのオプションのドロップダウンがあります。ユーザーがショッピング カート ページの商品名の横に表示するために選択したオプションの名前を取得するにはどうすればよいですか?

4

5 に答える 5

9

「AddtoCart」時に設定されたカート ページで製品のカスタム オプション値を取得するには、次のコードを試してください。

$cart = Mage::helper('checkout/cart')->getCart()->getQuote()->getAllItems();

/* cart item loop */
foreach($cart as $item) {

    /* This will get custom option value of cart item */
    $_customOptions = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());

    /* Each custom option loop */
    foreach($_customOptions['options'] as $_option){
        echo $_option['label'] .'=>'. $_option['value']."<br/>";
        // Do your further logic here
    }
}
于 2013-09-24T11:10:50.217 に答える
4

次のコードを使用して、製品のカスタム オプション値を取得できます。

$productOptions= $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());
于 2012-08-20T09:52:50.970 に答える
1

表示されない場合は、これを試してください。

$product = Mage::getModel('catalog/product')->load($product_id);
$options = $product->getProductOptions();
foreach ($options as $option){ print_r($option->getValues()); }

オプション値が表示されます

于 2012-08-17T05:32:54.373 に答える
0

次のコードを使用して製品をロードします。

$product = Mage::getModel('catalog/product')->load($product_id);

そして、これでカスタムオプションを取得します:

$options = $product->getProductOptions();

これがお役に立てば幸いです。

ペサハ

于 2012-08-16T17:31:32.057 に答える