gpt4 book ai didi

javascript - 修改 Woocommerce Javascript

转载 作者:行者123 更新时间:2023-11-30 12:06:02 29 4
gpt4 key购买 nike

上下文:我有一堆具有 2-3 个不同属性的产品变体,但一个是“主要属性”,而其他属性在选择主要属性后都是唯一的,因此我需要在更改主要属性时自动选择它们(并可能用 css 隐藏下拉菜单)。

我已经将相应的文件复制到我的主题中并进行了覆盖

wp_deregister_script('wc-add-to-cart-variation');
wp_register_script('wc-add-to-cart-variation', get_bloginfo( 'stylesheet_directory' ). '/js/add-to-cart-variation.js' , array( 'jquery' ), WC_VERSION, TRUE);
wp_enqueue_script('wc-add-to-cart-variation');

这可以正常工作,但会引发错误:

Uncaught TypeError: wp.template is not a function

到目前为止我还没有对文件做任何更改,所以我希望它能正常工作,因为我正在用一个相同的文件交换一个文件,但我显然遗漏了一些东西......

非常感谢大家

附言。编辑:

这是 add-to-cart-validation.js 中抛出错误的第一行,以防有帮助。

;(function ( $, window, document, undefined ) {

$.fn.wc_variation_form = function() {
var $form = this,
$single_variation = $form.find( '.single_variation' ),
$product = $form.closest( '.product' ),
$product_id = parseInt( $form.data( 'product_id' ), 10 ),
$product_variations = $form.data( 'product_variations' ),
$use_ajax = $product_variations === false,
$xhr = false,
$reset_variations = $form.find( '.reset_variations' ),
template = wp.template( 'variation-template' ),
unavailable_template = wp.template( 'unavailable-variation-template' ),
$single_variation_wrap = $form.find( '.single_variation_wrap' );

最佳答案

一目了然,wp.template是定义在/wp-includes/js/wp-util.js中的一个方法。 It's included as a dependency when WooCommerce registers the wc-add-to-cart-variation script.您似乎没有将 wp-util 作为对 wp_register_script() 的调用的依赖项。

关于javascript - 修改 Woocommerce Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35203936/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com