我需要 WooCommerce 存档上的一个按钮,将产品添加到购物车并将客户重定向到结账。我称之为“购买和结帐”。
我通过使用woocommerce_after_shop_loop_item操作连接到存档,并且我已经定义了global $product;参数。
然后,我获取产品 ID,然后定义添加到购物车 url(atc_url参数)。问题是,当单击“添加到购物车”时,未添加产品。
到目前为止,这是我的代码,我不太确定这里出了什么问题。
add_action( 'woocommerce_after_shop_loop_item', 'buy_checkout_on_archive', 20 );
function buy_checkout_on_archive(){
global $product;
$pid = $product->get_id();
$atc_url = wc_get_checkout_url().'?add-to-cart='.$pid;
$button_class = 'loop-checkout-btn';
$button_text = __('Buy & Checkout', 'woocommerce');
if ($product->is_type('simple')){
echo '<a href="'.$atc_url.'" class="'.$button_class.'">'.$button_text.'</a>';
}
}
慕仙森