2017-07-25 16 views
-1

私は、ショッピングカート付きのWooCommerce搭載サイトに、Infusionsoftの単数形フォームページ(カートなし、一度に1つの商品を購入する)からサイトを移動させています。その部分は順調です。WooCommerce単品商品チェックアウト

しかし、私のクライアントがInfusionsoftのチェックアウトのように動作するようにしたいという特定の状況があります。基本的に...ユーザーは、指定された製品のチェックアウトページだけであるURLに行きます。購入できる唯一のものです。これは、クラスを行い、出席者にのみ特別なオファーを提供する場合(カスタムURL経由)です。

私はWooCommerceのシングルプロダクトチェックアウトを試しました。クローズアップしている間は、私が望むものとまったく同じことをしません。 2つの大きな問題は、1)ユーザーがカートにアイテムを追加する必要があり、2)カートがまだサイト全体に広がっていること。つまり、ユーザーがカートに別の製品を追加した場合、両方の製品をチェックアウトします。

提案がありますか?ありがとう

答えて

-1

私自身のプラグインを書き終えました。ここでは、コード

function add_and_forward($atts, $content=null) { 
    global $woocommerce; 
    $ids = explode(",", $atts['product_ids']); 
    $empty_cart = $atts['empty_cart']; 
    $checkout_url = $woocommerce->cart->get_checkout_url(); 
    //if empty cart 
    if($empty_cart === "1") 
     $woocommerce->cart->empty_cart(); 
    foreach($ids as $id) 
     $woocommerce->cart->add_to_cart($id); 
    wp_redirect($checkout_url); 
} add_shortcode('add_and_forward', 'add_and_forward'); 

唯一の欠点は、それがまだサイト全体のカートですが、クライアントはそれがOKだったと述べ、少なくともこれは彼らに、ユーザーのカートかを空にするためのオプションを与えることがあるです。

次ショート

[add_and_forward product_ids="1748" empty_cart="1"] 
とファイル名を指定して実行を
関連する問題