我有一些自定義代碼,將項目添加到購物車,一個可變的產品。如果我兩次添加相同的產品,它只會增加數量。我希望它再次添加產品作爲購物車中的其他物品。Woocommerce將產品添加到購物車多次,但作爲不同的項目
我該怎麼做呢?該商品正在使用類似domain.com?add-to-cart=3434 & variation_id = 4434等鏈接添加到購物車。
我開發的系統是產品設計師。所以我可能想要選擇相同的產品,但以不同的方式進行設計,然後將相同的變體添加到購物車。
是否還有一種方法可以在URL中發送唯一標識符來分割這些項目?
我想用add_to_cart但每次我這樣做,與變化屬性的時間來做到這一點,航運與錯誤結束,就基本能似乎無法找到發貨方式:
$woocommerce->cart->add_to_cart(522,1, 523,array("attribute_colour" => "colour","attribute_size" => "a3", "attribute_invoice-numbering" => "yes", "attribute_quantity-column" => "yes", "attribute_cc-type" => "duplicate"));
雖然該代碼將該項目添加到購物車,它會導致以下錯誤:
警告:在/ home/****/public_html/wp-content/plugins/woocommerce/includes/class- wc-shipping.php在線291
似乎並沒有y可用的運輸方式。請仔細檢查您的地址,如果您需要任何幫助,請與我們聯繫。
它沒有任何意義,因爲標準添加到woocommerce中的購物車代碼使用add_to_cart並沒有這些問題。同樣如果我使用一個URL,它工作正常!
這是有道理的,唯一我一直想知道的,在代碼中有相當模糊。 $變量變量採用屬性參數。 $ cart_item_data我不確定這到底是什麼? 陣列的問題,並說有沒有航運的方法,它完全困惑我!該產品添加了完美的變化,但我們沒有運輸方法和數組問題。一個簡單的產品不會導致這個問題! – Glen 2014-10-27 20:36:36
默認情況下,'$ cart_item_data'不會執行任何操作......它可以讓您自定義事件。我認爲,就你的情況而言,無論是什麼使得「設計」產品獨一無二,都是包含在$ cart_item_data數組中的好選擇。與運輸問題有關......正如我在其他問題中提到的那樣,您仍未顯示足夠的自定義代碼來診斷問題。例如,當你調用這個'add_to_cart'函數(什麼鉤子?)? – helgatheviking 2014-10-27 20:59:37
我發現了這個問題。我正在挖掘class-wc-shipping.php,看起來代碼有點麻煩。我的運輸錯誤消失了。有兩件事情導致包裹中的費率一直返回空。我不確定這是否符合我的所有定製要求,但是我侵入了woocommerce文件以完成此操作(不需要更新)。第352行,將===更改爲允許if運行,否則最終死機。然後375 $ package ['rates'] = apply_filters('woocommerce_package_rates',$ package ['rates'],$ package) - 此過濾器已將費率清除 – Glen 2014-10-27 21:12:13