2
我工作的一個Magento的商店,對服裝產品定製刺繡選項。添加繡花是可選的(不是必需的)。但是,如果你確實選擇刺繡選項,那麼會有一些選項,如名稱,字體等。如何動態設置/取消設置Magento選項中的「is_require」標誌?
我想我可以做到這一點使用JavaScript來卸下繡花選項字段如果複選框「添加繡」未選中,然後使用此代碼在重載結帳/ CartController.php:
/* Options #23-40 are the embroidery details */
foreach($product->getOptions() as $_option){
if($_option->option_id >= 23 && $_option->option_id <= 40){
$_option->setIsRequire(false);
}
}
這樣幾乎是沒有的伎倆,然而,當我到達查看購物車網頁,有這種錯誤在頂部:
「有些產品的下方不哈有所有必需的選項。請編輯和配置所需的所有選項。」
可有人提出一個不同的方法,或者至少讓我知道如果我在正確的軌道上?而且我不是有意購買另一模塊來完成這個。
謝謝!
感謝劍鋒 - 這正是我做到了! – 2012-01-17 11:52:03