Modify Woocommerce Javascript
Modify Woocommerce Javascript
上下文:我有一堆具有 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
到目前为止,我没有对文件进行任何更改,所以我希望它能正常工作,因为我目前正在用相同的文件交换一个文件,但我显然错过了一些东西......
提前感谢大家
PS. 编辑:
这是添加到购物车验证的第一组行.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
中定义的方法。当WooCommerce注册wc-add-to-cart-variation
脚本时,它作为依赖项包含在内。您似乎没有在调用wp_register_script()
中将wp-util
作为依赖项包含在内。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- 这是什么 ==- javascript 运算符
- 从javascript创建一个列表
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在Javascript中将JSon对象转换为数组
- Javascript生成的表单未提交
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量