0

現在、実際に素晴らしく、私が探していたすべての基本的な要件を満たす食品配達スクリプトを使用しています! ただし、小さな問題は、カートに何かを追加するときに数量を調整したい場合は、- または + 記号をクリックする必要があることです。それを削除して、ユーザーが + 記号をゆっくりクリックする代わりに自分の番号を挿入できるボックスに置き換えるにはどうすればよいですか。

以下は、カート セクションのコードです。

<td>
<a href="#" class="fdCartAdjust" data-hash="<?php echo $hash; ?>" 
data-direction="down">-</a> <?php echo $item['cnt']; ?> <a href="#" 
class="fdCartAdjust" data-hash="<?php echo $hash; ?>" data-direction="up">+</a>
</td>

また、これは - + が示すカートの画像です。

カートのこのセクションに関連する追加の CSS コード -

.fdCartAdjust{
text-decoration: none;
}

どんな助けも素晴らしいでしょう。

4

1 に答える 1

0

全体として (OpenCart 長期プログラマーからの言及として)、これは少しトリッキーな作業です。それは難しいことではありませんが、トリッキーです。

これらの調整は JS+jQuery で行いました。class のリンクをクリックするとfdCartAdjust、何らかのイベントがトリガーされ、AJAX リクエストが「ショッピング カート」に送信され、商品の 1 単位が追加または削除されます (「data-direction」属性によって異なります)。

JS コードで次のような部分を見つける必要があります。

$('.fdCartAdjust').on('click', function(){
    //blahblah
});

または:

$('.fdCartAdjust').click(function(){
        //blahblah
});

または似たようなもの。このコードを見て、リクエストの送信にどのアドレスが使用されているかを判断してください。例index.php?route=product/cart/add

このアドレスに応じて、カートへのユニットの追加/削除を担当する PHP コードを決定する必要があります。

これを決定したので、このコードを変更するか、1 つのユニットを追加/削除するだけでなく、新しいボリュームでカートを更新する必要がある場合に役立つ新しいコードを追加できます。

PHP コードを追加した後、次のように を置き換え<?php echo $item['cnt']; ?><input type="text" value="<?php echo $item['cnt']; ?>" class="fdCartChange">JS に追加します。

$('.fdCartChange').on('change', function(){
    //code which will send request to PHP code you added.
});

複雑な作業です。全体として、これらの「小さな」調整を行うには、現在の「ショッピング カート」エンジンの構造を理解する必要があります。あなたが公開したコードからは、あなたが使用したエンジンさえわからないので、OpenCart のおおよその計画を公開しました。他のエンジンでは、このアルゴリズムは異なる場合があります。

于 2013-10-11T00:49:51.617 に答える