小编gre*_*994的帖子

Woocommerce 通过 JS 更改产品变体

这是我们所处位置的一个工作示例:http://fpusa.drunk.kiwi/product/ship-your-idea-2/

我正在尝试创建“样本”供用户单击,这会更改 woocommerce 用于获取变化数据的隐藏选择框的值。

有没有特定的方法告诉 woocommerce 读取选择框的值?

一切都按预期工作,但更改变体 id 并使所有内容准备好添加到购物车的 javascript 事件永远不会发生。

注意:我用 d-none 隐藏 wc_dropdown 因为我认为它会最小化自定义解决方案。

Variable.php - 调用 fpusa_product_attribute_button();

<?php foreach ( $attributes as $attribute_name => $options ) : ?>

  <tr class="">
    <td class="label"><label for="<?php echo esc_attr( sanitize_title( $attribute_name ) ); ?>"><?php echo wc_attribute_label( $attribute_name ); // WPCS: XSS ok. ?></label></td>
        <td class="value">
            <?php
              fpusa_product_attribute_button( $options, $attribute_name, $product );

              wc_dropdown_variation_attribute_options( array(
                'options'   => $options,
                'attribute' => $attribute_name,
                'product'   => $product,
                'class'         => 'd-none',
              ));

            echo end( …
Run Code Online (Sandbox Code Playgroud)

javascript php wordpress woocommerce

6
推荐指数
1
解决办法
4919
查看次数

标签 统计

javascript ×1

php ×1

woocommerce ×1

wordpress ×1