我创建了一个从客户那里获取自定义值的页面,但该过程将按照选择文件,单击下一步,选择产品框架,单击下一步等步骤进行,以便从客户收集所有信息。最后,我希望将详细信息和价格添加到购物车中,例如额外的产品详细信息以及要添加到原始产品价格中的额外费用。
这就是我所做的:我创建了一个新页面并命名了模板名称:自定义购物车流程并从WordPress添加了一个新页面。在页面后端我创建了步骤;在最后一步之后,我添加了这个代码,但它显示了更多按钮没有添加到购物车,以及我将如何通过额外的价格和其他字段?
<?php
$product = new WC_Product( $product_id );
echo apply_filters( 'woocommerce_loop_add_to_cart_link',
sprintf( '<div class="add-to-cart-button"><a href="%s" rel="nofollow" data-product_id="%s" class="%s product_type_%s button alt-button small clearfix">%s</a></div>',
esc_url( $product->add_to_cart_url() ),
esc_attr( $product->id ),
$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
esc_attr( $product->product_type ),
esc_html( $product->add_to_cart_text() )
),
$product );
?>
还有一件事,当我使用全球$产品时,我收到了这个错误:
致命错误:在非目标上调用成员函数add_to_cart_url()