【问题标题】:WooCommerce delete custom jQuery codes I add to Product Short DescriptionWooCommerce 删除我添加到产品简短描述的自定义 jQuery 代码
【发布时间】:2017-12-24 02:41:45
【问题描述】:

我正在使用 WordPress+WooCommerce 开发一个电子商务网站。

我在“简短说明”字段中为某些产品添加了按钮,以便快速选择要添加到购物车中的特定数量的产品(这是因为我有不同的报价,例如:“以 3 的价格购买 4” )。

我在通用 jquery 文件中有这样的脚本:

<script>
    function pack4() { document.getElementById("quantity").value = "4"; }
    function pack8() { document.getElementById("quantity").value = "8"; }
</script>

这是我在某些产品中的代码示例 简短说明:

<span><strong>4x3 Pack:</strong>TOTAL<strong>$1800</strong></span>
<button class="select" onclick="pack4()">Select</button>

一切正常,每当您点击每个按钮时,订单数量都会增加相应的数量。

问题是:每当我的客户(通常编辑产品)点击简短描述的文本/视觉翻盖时,onclick="pack4()" 代码就会消失。我猜 WordPress/WooCommerce 有一些 jQuery 过滤器可以删除这种代码。我需要它停止这样做,因为客户会定期编辑东西(当然他们对编码一无所知)。不然每次都得重新加代码。

我还怀疑 WP/WC 也可以过滤它,而无需单击此 Text/Visual 襟翼(但我可能错了)。

有人知道该怎么做吗?
谢谢!

【问题讨论】:

    标签: javascript php jquery wordpress woocommerce


    【解决方案1】:

    最简单准确的方法是这样创建自定义短代码:

    if( !function_exists('display_product_button_pack') ) {
    
        function display_product_button_pack( $atts ) {
    
            // Shortcode Attributes
            $atts = shortcode_atts(
                array(
                    'pack' => '4', // default pack is 4
                ),
                $atts,
                'button_pack'
            );
    
            $output = '<button class="select" onclick="pack'.$atts['pack'].'()">Select</button>';
    
            return $output;
    
        }
    
        add_shortcode( 'button_pack', 'display_product_button_pack' );
    }
    

    代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。

    代码已经过测试并且可以工作。


    用法:

    您的短代码中有一个可选的 pack 参数,默认值为 4...

    例如,对于您的 Pack 8,您将在简短描述产品编辑器中插入此内容:

    [button_pack pack="8"]
    

    这将输出这个html:

    <button class="select" onclick="pack8()">Select</button>
    

    对于 Pack 4,由于默认参数值已经是 4,您只需使用这个:

    [button_pack]
    

    【讨论】:

    • 天才,太完美了,成功了!已解决,非常感谢!
    猜你喜欢
    • 2018-08-14
    • 2020-10-21
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2021-04-24
    • 2016-05-10
    • 1970-01-01
    相关资源
    最近更新 更多