我想更新我的 Woocommerce 购物车对象中的两个变量。我可以通过以下方式查看对象中数组的结构:
echo 'Cart Dump: ' . var_dump($woocommerce->session->cart)
这将返回:
array(1) { ["01822dd92bc31f60fdb64f0c3c5eb241"]=> array(9) { ["product_id"]=> int(616) ["variation_id"]=> string(0) "" ["variation"]=> string(0) "" ["quantity"]=> int(1) ["addons"]=> array(2) { [0]=> array(3) { ["name"]=> string(5) "Color" ["value"]=> string(13) "Black / Black" ["price"]=> string(0) "" } [1]=> array(3) { ["name"]=> string(8) "Warranty" ["value"]=> string(13) "12 Month Free" ["price"]=> string(0) "" } } ["line_total"]=> float(689) ["line_tax"]=> float(0) ["line_subtotal"]=> float(689) ["line_subtotal_tax"]=> float(0) } } Cart Dump:
我希望能够在该对象内设置变量“值”和“价格”。
我的下一步是尝试进入下一个数组并尝试过
echo 'Cart Dump: ' . var_dump($woocommerce->session->cart[1])
但我想我在这里混合了对象引用和数组引用,我得到了 NULL。我可以理解,我最好为对象创建一个函数,但如果我什至无法访问我想要设置的变量,我不确定如何最好地解决这个问题。
提前谢谢了。