2012-01-11 31 views
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); 
    } 
} 

這樣幾乎是沒有的伎倆,然而,當我到達查看購物車網頁,有這種錯誤在頂部:

「有些產品的下方不哈有所有必需的選項。請編輯和配置所需的所有選項。」

可有人提出一個不同的方法,或者至少讓我知道如果我在正確的軌道上?而且我不是有意購買另一模塊來完成這個。

謝謝!

回答

0

最簡單的「黑客」將不會讓他們必需的,但在「需要」的CSS類添加到您的JavaScript輸入字段,這將使當您單擊Magento的抱怨「添加到購物車」按鈕

+0

感謝劍鋒 - 這正是我做到了! – 2012-01-17 11:52:03