2016-02-24 24 views
0

我正在努力解決某些問題,並會感謝您的幫助。 在Magento 1.7中: 用戶將產品添加到購物車>我正在運行觀察器並檢查一些數據>我只想爲該用戶會話更改產品的屬性值。Magento - 僅在此會話中更改報價中的項目屬性值

例如:用戶添加一個帶有屬性some_text ='example'的T恤,現在我正在檢查一個條件,如果它是真的,我想將some_text改爲'other example'。但僅限於該用戶,我不想將其保存到產品本身。

我想:

foreach ($quote->getAllItems() as $item) { 
     if (some_condition) { 
      $item->getProduct()->setSomeText('other example')->save(); 
     } 
    } 

但是保存屬性的產品和影響所有其他用戶爲好。

回答

0

你確實需要爲此使用自定義選項。或者也許是Magento可配置產品。

您可以將自定義選項設置爲文本字段,然後在頁面加載或「添加到購物車」或任何時候檢查「某些數據」時使用jQuery腳本填充它。

我不認爲你會成功地以上述方式更新屬性。

我希望這會有所幫助。

+0

謝謝,但這些屬性來自我使用的擴展。無論如何,我找到了一個解決方法。沒有什麼值得在這裏發佈的,因爲它對我的網站非常具體。 – arielmorry