我是WooCommerce的新手,以下是我的问题. 我成功地展开了购物车的默认模板,现在它看起来确实如下所示:
自定义文件路径:my-theme/woocommerce/cart/cart.php
大多数更改确实发生在cart.php文件中: 下面是表格中内容的 struct ,最后一项是"product-remove"按钮.
表格内容 struct (表格的前three个单元格):
<td class="">
<input type="checkbox" name="demoCheckBox" value="1" onClick="onClickCheckbox()">
<script>
function onClickCheckbox() {
return "<?php echo 'Hello World';?>"
}
</script>
</td>
<td class="product-thumbnail">
<?php
$thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
if ( ! $product_permalink ) {
ho $thumbnail; // PHPCS: XSS ok.
} else {
printf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $thumbnail ); // PHPCS: XSS ok.
}
?>
</td>
</td>
<td class="product-name" data-title="<?php esc_attr_e( 'Product', 'woocommerce' ); ?>">
<?php
if ( ! $product_permalink ) {
echo wp_kses_post( $product_name . ' ' );
} else {
/**
* This filter is documented above.
*
* @since 2.1.0
*/
echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ) );
}
do_action( 'woocommerce_after_cart_item_name', $cart_item, $cart_item_key );
// Meta data.
echo wc_get_formatted_cart_item_data( $cart_item ); // PHPCS: XSS ok.
// Backorder notification.
if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) {
echo wp_kses_post( apply_filters( 'woocommerce_cart_item_backorder_notification', '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>', $product_id ) );
}
?>
</td>
Question:当有人选中复选框时,我需要知道所选项目的id. 如何通过选中一个复选框来触发一个复选框onChange函数,该函数将执行php代码,将产品ID添加到全局数组中.
应该如何修改以下代码才能实现这一点:
<td class="">
<input type="checkbox" name="demoCheckBox" value="1" onClick="onClickCheckbox()">
<script>
function onClickCheckbox () {
return "<?php
echo 'Hello World';
?>"
}