3

私はmagentoの製品ページに取り組んでいます。このページでは、カートに追加できる別の製品を参照するHTMLのブロックを示します。これは、関連アイテムをいくらか「偽造」しています。表示されている商品に、crosssell_itemという新しい属性を追加しました。これには、Magento IDではなく、外部製品IDの値が含まれています。

このcrosssell_item属性値を調べ、SKU属性で同じ値を持つMagento製品を見つけて、そのアイテムのMagento IDを返し、カートに追加できるようにする[カートに追加]ボタンを追加するにはどうすればよいですか?

例:

  • SKU属性値=104704; 12345のMagentoIDを持っています
  • クロスセル属性値=105846
  • クロスセル値のSKU=105846; MagentoIDは45678です

SKUの商品ページから偽のクロスセリング商品を購入できるように、[カートに追加]ボタンを表示したいと思います。

ありがとう!

4

1 に答える 1

1

それがあなたの意図したことであるかどうか、また以下のコードが機能するかどうかもわかりません(私はあなたの状態を再現できないため)が、ここに行きます:

$crossell_product_sku = $_product->getData('crosssell_item');
$model = Mage::getModel('catalog/product');
$crossell_product_id = $model->getIdBySku($crossell_product_sku);
$add_to_cart_url = Mage::getUrl('checkout/cart/add', array('product' => $crossell_product_id));
于 2012-07-20T19:57:53.687 に答える