我不確定為什么這不允許我添加到購物車。
我可以訪問全球產品,但它沒有捕獲要添加到購物車的 ID
<?php
/**
* Simple product add to cart
*
* This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/simple.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
* the readme will list any important changes.
*
* @see https://docs.woocommerce.com/document/template-structure/
* @package WooCommerce\Templates
* @version 3.4.0
*/
defined( 'ABSPATH' ) || exit;
global $product;
if ( ! $product->is_purchasable() ) {
return;
}
echo wc_get_stock_html( $product ); // WPCS: XSS ok.
if ( $product->is_in_stock() ) : ?>
<?php do_action( 'woocommerce_before_add_to_cart_form' ); ?>
<form
class="cart"
action="<?php echo esc_url(
apply_filters(
'woocommerce_add_to_cart_form_action', $product->get_permalink()
)
); ?>"
method="post"
enctype='multipart/form-data'>
<?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>
<?php do_action( 'woocommerce_before_add_to_cart_quantity' );
woocommerce_quantity_input(
array(
'min_value' => apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ),
'max_value' => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ),
'input_value' => isset( $_POST['quantity'] )
? wc_stock_amount( wp_unslash( $_POST['quantity'] ) )
: $product->get_min_purchase_quantity(), // WPCS: CSRF ok, input var ok.
)
);
do_action( 'woocommerce_after_add_to_cart_quantity' );
?>
<button
type="submit"
name="add-to-cart"
value="<?php echo esc_attr( $product->get_id() ); ?>"
class="product_add_to_cart_button uk-button uk-button-primary">
<?php echo esc_html( $product->single_add_to_cart_text() ); ?>
</button>
<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
</form>
<?php do_action( 'woocommerce_after_add_to_cart_form' ); ?>
<?php endif; ?>
uj5u.com熱心網友回復:
檢查您的Add to cart
按鈕是否具有以下類:.add_to_cart_button
, .product_type_simple
. 另外,檢查按鈕是否有 dataAttr data-product_id
。應該給出這些專案,否則 add-to-cart.js 既不會觸發 ajax 呼叫,也不會回傳 false,從而阻止重新加載頁面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470892.html
標籤:php WordPress woocommerce 产品 钩woocommerce