Cartthrob - クイックビュー/クイックバイク

クライアントの商品ページにクイックビュー/クイック購入機能を追加する必要があります。基本的に、Quick Buyボタンをクリックすると、製品の詳細を含むmodal/divが表示され、Buyボタンが表示されます。私のクライアントは、別の製品詳細ページよりもむしろこれを持っています。これを行うための推奨される方法はありますか?私は、モーダルを開き、モーダルのdivに隠された製品の詳細機能を呼び出すために、呼び出す際にプロダクトIDをパラメータとして渡すことができると考えていました。

私は以下のコードを追加しました。

    <!-- product with call to modal -->
    {exp:channel:entries channel="assets" dynamic="no" sort="asc" category="22" limit="1" entry_id="23"}
 
  • Date: {asset_date}
  • Price: {product_price}
  • Status: Available
  • Reserve Asset
  {/exp:channel:entries}

    <!-- product details modal content -->
    {exp:channel:entries channel="assets" category_id="22" limit="1"}
      {exp:cartthrob:add_to_cart_form id="add-cart" entry_id="{entry_id}" no_tax="{no_tax}" no_shipping = "{no_shipping}" return="checkout/view_cart"} 
        
  • Date: {asset_date}
  • Price: {product_price}
  • Status: Available
  • <button type="submit" class="btn btn-primary btn-sm">Reserve Asset</button>
      {/exp:cartthrob:add_to_cart_form} 
     {/exp:channel:entries}
0

1 答え

私は誤解の可能性がありますが、あなたのdivがモーダルであるかどうかは、本当にどんな種類の取引でもありません。必要な詳細と共に、(別の)add_to_cartフォームがあります。

0
追加された
@ hurjasどうやってこれを設定しましたか?コードを私に提供できますか?
追加された 著者 PabloG,
Hurjas - あなたの基本的な問題はより構造的だと思います。なぜ、2つのチャンネルエントリループが必要ですか(異なるパラメータを使用して!) - 全チャンネルを1つのチャンネルエントリループにまとめます。あなたの問題は、2番目のチャンネルのエントリの見た目にdynamic = "no"やentry_idなどがないことを推測します。(もちろん、stashを使用してすべてのデータを変更検索に設定することもできますが、この質問の範囲!)。
追加された 著者 Pierre Spring,
心配ない。 EEを使うと、しばしば道が踏みとどまり、大きな写真を見ることが本当に助けになります。 Stashは、EEデベロッパーが一度作業したら大きな飛躍を遂げることができます。がんばろう!
追加された 著者 Pierre Spring,
ありがとう、ジェレミー。ご返信ありがとうございます。それは私が考えていたものですが、何らかの理由でentry_idを渡す際に問題が発生しています。 entry_id_pathを使用して詳細ページに移動したい場合はうまく動作します。しかし、モーダルはIDを拾っていません。私はこれを実現するために書いたコードで最初のエントリを更新しました。上記のスニペットにモーダル・ディビジョンを除外して、クリーナーにしました。あなたはそれを見て時間があれば、それは素晴らしいだろう。私はあなたの時間を感謝します。
追加された 著者 David Hall,
ジェレミー、ありがとう。あなたは一所懸命でした。私は少しそれを思っていた。複数のチャンネルエントリをクリーンアップし、1つのチャンネルエントリループにすべてをラップし、「クイックバイ」が意図したとおりに動作しています。あなたが推薦をする前に私はStashを見ていました。私は次にそれについて作業します。再びありがとう。
追加された 著者 David Hall,