在我的woocommerce网站上,我更改了购物车页面,删除了"更新购物车"按钮并创建了2个按钮来添加和删除产品,就像我在此图片中显示的那样:
当我点击数量按钮时,如果按下按钮更新购物车,我想调用相同的功能.
为此我使用ajax但它没有做任何事情.
首先在我的function.php文件中我有这个:
function update_my_cart() {
// here update then cart
var_dump("execute");
}
add_action( 'wp_ajax_update_my_cart', 'update_my_cart' ); // If called from admin panel
add_action( 'wp_ajax_nopriv_update_my_cart', 'update_my_cart' );
add_action( 'wp_enqueue_scripts', 'rct_enqueue_scripts' );
if ( ! function_exists( 'rct_enqueue_scripts' ) ) :
function rct_enqueue_scripts() {
wp_enqueue_script( 'rct-js', get_template_directory_uri() . '/js/themeCoffee.js', array(), '1.0', true );
wp_localize_script('rct-js', 'ajax_object', array('ajax_url' => admin_url( 'admin-ajax.php' )));
}
endif;
Run Code Online (Sandbox Code Playgroud)
在我的jquery文件中,我有这个:
updatecart = function(qty) {
var currentVal, data, item_hash, request;
currentVal = void 0;
data = void …Run Code Online (Sandbox Code Playgroud) 但是当我显示价格时,它将返回“ 4.95”而不是“ 4,95”
我用这个来定价
$price = get_post_meta( get_the_ID(), '_regular_price', true);
Run Code Online (Sandbox Code Playgroud)
任何的想法!
我是d3.js库的新手,我正在尝试理解域和范围的概念.
我读过斯科特·默里的书,但我不知道如何计算它.
我有这个:
var scale = d3.scale.linear()
.domain([100, 500])
.range([10, 350]);
scale(100); //Returns 10
scale(300); //Returns 180
scale(500); //Returns 350
Run Code Online (Sandbox Code Playgroud)
我知道我输入的100个单位在我的输出中代表10个,而500和350个相同...但为什么180作为输入返回300?我该如何计算这个值?
我也阅读了本教程,它解释了如何计算它,但是当我按照方法时,我得不到相同的值,即scale(300)不返回180.
知道为什么吗?
我想为 WooCommerce 产品创建一个 ajax 过滤器选择器,没有任何插件。
但我不知道如何解决这个问题。
我有这个带有下拉菜单的产品列表来选择过滤器的类型:
我使用此代码来显示列表:
<?php wc_get_template_part( 'list', 'product' ); ?>
Run Code Online (Sandbox Code Playgroud)
我知道<div>我必须替换的类是'.products',但我必须$post通过低价、高价或字母顺序更改属性来更改属性,但我找不到任何解决方案。
这是我在更改下拉列表时选择元素时更改 div 的功能
$('#filter_paradise').change ->
valor = $('#filter_paradise option:selected').val()
changepost(valor)
return
Run Code Online (Sandbox Code Playgroud)
当我更改下拉列表时,我使用选择值调用 changepost 函数,该函数用新值替换 div,但在此之前,调用 filter_product 函数
changepost = (valor) ->
value = valor
request = $.ajax(
url: ajax_object.ajax_url
method: 'POST'
data:
opc: value
action: 'filter_product'
dataType: "json"
success: (html, data) ->
#$('.products').replaceWith(html);
console.log 'change'
return
error: (errorThrown) ->
console.log errorThrown
return
)
return
Run Code Online (Sandbox Code Playgroud)
这个函数在function.php中,在这个函数中我有值、国家、类别和过滤器选择的值我需要这些值来创建查询和按低价、高价或字母顺序排序
function filter_product(){
$last_uri = …Run Code Online (Sandbox Code Playgroud) 我正在使用Hightcharts,我尝试显示图表的图例,但我不知道为什么不显示它。
function multipleCharts(current_data) {
var seriesOptions = [],
type = ['jobs_running', 'jobs_pending'];
for (var j = 0; j < current_data.length; j++) {
var project = current_data[j]['name'];
for (var i = 0; i < type.length; i++) {
seriesOptions.push({
name: project + ' ' + type[i],
data: current_data[j][type[i]]
});
}
}
$('#containerChart').highcharts('StockChart', {
tooltip: {
formatter: function(){
s = '';
$.each(this.points, function(){
s += '<br/>' + '<span style="color:'+ this.series.color +'; text-transform: uppercase;">' + this.series.name + ':' + '</span>'+ ' ' …Run Code Online (Sandbox Code Playgroud) jquery ×3
woocommerce ×3
wordpress ×3
ajax ×2
php ×2
d3.js ×1
django ×1
django-cms ×1
highcharts ×1
legend ×1
math ×1
python ×1