2016-09-09 7 views
0

私はWordpressとWoocommerceのプラグインを使用してEコマースのウェブサイトを開発しています。 ウィッシュリストに商品を追加するためのyin Woocommerceウィッシュリストプラグインをインストールしました。ディスプレイユニットの商品コスト、カートボタンと商品画像に追加、 ****ウィッシュリストに追加された総商品コストを表示したいと思います。カートボタンにも**してください。ありがとうございます。表示方法yith woocommerce wishlist pluginを使用してウィッシュリストに追加された商品の総コスト?

答えて

0

ご希望のプラグインがいくつかありますのでご使用のウィッシュリストプラグインが不明です。

しかし、これについては、YITH Woocommerce Wishlist pluginを使用して解決策を書いています。それが役に立つなら、ここにそのコードを共有してください。

function tnc_wishlist_summary_cart(){ 
    global $woocommerce; 
    $wl_items = YITH_WCWL()->get_products(); 
    $product_price = 0; 
    foreach ($wl_items as $key => $item) { 

     $the_product = wc_get_product($item['prod_id']); 
     $product_price += $the_product->get_price(); 

     if(isset($_REQUEST['add_all_to_cart'])){ 
      $woocommerce->cart->add_to_cart($item['prod_id']); 
     } 
    } 
    $output = 'Total Price: '.$product_price; 
    $output .= "<a href='?add_all_to_cart'>Add All to Cart</a>"; 
    return $output; 
} 
add_shortcode('tnc-wishlist-summary', 'tnc_wishlist_summary_cart'); 

のfunctions.phpにまたはスタンドアロンのプラグイン内部でこのコードを入れて、ウィッシュリストページで、次のショートを置きます。

[tnc-wishlist-summary] 

合計金額とすべてをカートに追加するリンクが出力されます。しかし、スタイルされていません。必要に応じてスタイルを設定する必要があります。

おかげ

1

がYITH Woocommerceウィッシュリストプラグインとの総製品コストを表示するには、jQueryを使ってこれを行うことができます:

var myArray = $(".wishlist_table .amount"); // Recover all product cost 
var result = 0; 
for (var i = 0; i<myArray.length; i++) { 
    result += parseFloat(myArray[i].childNodes["0"].data); // Make the sum 
} 

$("#som").text(result); // Place total in a HTML element - my ID is "som" but no matter what it is 

$(".remove_from_wishlist").live('click', function(){ // When user remove item with AJAX   
    var href = $(this).attr('href'); // Find parent 
    href = href.replace(/\D/g,''); 
    var arrayTo = $('#yith-wcwl-row-'+href+' .amount').text(); 
    arrayTo = parseFloat(arrayTo.replace(/\u20ac/g, '')); // u20ac is unicode character for euro sign but works with just 'D' instead 
    var recoverTotal = $("#som").text(); // Recover the total 
    var result2 = recoverTotal - arrayTo; 
    $("#som").text(result2); // Display the final result 
}); 

あなたはショート機能でこのコードを配置する必要があります。わたしにはできる。

関連する問題