いくつかのカスタム オプション セットに基づいて価格を変更しようとしています。したがって、バックエンドで設定されたデフォルト値ではなく、顧客が入力した値を取得しようとしています。これを行うには、で使用されるイベントをcatalog_product_get_final_price
使用していMage_Bundle_Model_Product_Price
ます。次のオブザーバーを登録しました。
public function observer_callback($evt_obs)
{
$event = $evt_obs->getEvent();
$data = $event->getData();
/* @var $collection Mage_Catalog_Model_Resource_Product_Collection */
$collection = $data['collection'];
$items = $collection->getItems();
/* @var $item Mage_Catalog_Model_Product */
foreach ($items as $item) {
if ( $item->getName() == 'Bundel Test2') {
$options = $item->getCustomOptions();
/* @var $option Mage_Catalog_Model_Product_Option */
foreach ($options as $option) {
// Here I'm trying to get the value given by the user/customer
var_dump($option->getData());
}
}
}
return $this;
}
バンドルタイプからのカスタムオプションです。したがって、製品を構成することはできません。私はmagentoが初めてなので、おそらく何かが欠けています。
誰でも私を助けることができますか?