我在woocommerce上开发了一个自定义版本。
除结帐页面外一切正常。
该网站仅向英国发货,我启用了统一费率运费。
但是,在结帐页面上有两个问题。第一个是foreach循环中的无效参数:
警告:在第291行的/home/****/public_html/wp-content/plugins/woocommerce/includes/class-wc-shipping.php中为foreach()提供的参数无效
第二个问题是:
似乎没有任何可用的送货方式。请仔细检查您的地址,或者如果您需要任何帮助,请与我们联系。
我在这里抨击我的头撞墙。我启用了送货方式,为什么还要继续告诉我没有可用的方法?
我只想列出我已启用的所有送货方式,以便用户可以选择一个。
我还注意到,当用户没有登录时会显示送货方式,但是当他们登录时,它会显示统一费率 - 然后是在管理员的任何地方都没有输入的随机价格。
详细说明一下。如果我使用?add-to-cart 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"));
如果在URL中使用上面的代码可以正常工作,但是我想通过带有该函数的ajax来调用它。
答案 0 :(得分:0)
答案 1 :(得分:0)
我遇到了类似的问题,即使正确配置了“运输区域”和“运输方法”,我仍然收到该消息。我期望只有一个统一费率,没有其他选择。 进行更多测试后,当有2种或更多方法可用时,该错误消失了,这很奇怪。我在主题模板中发现了问题,第一个控件是错误的:
if ( 1 < count( $available_methods ) ) :
代替
if ( $available_methods ) :
也许您在主题模板中也有一个错误。您可以在原始模板(/wp-content/plugins/woocommerce/templates/cart/cart-shipping.php)与自定义文件(/ wp-content / themes / YOURTHEME / woocommerce / cart / cart)之间进行比较/比较-shipping.php)