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 完成的。当您单击该类的链接时fdCartAdjust,将触发一些事件,该事件将向您的“购物车”发送 AJAX 请求,这将添加或删除(取决于“数据方向”属性)一个产品单元。

您需要在 JS 代码中找到以下内容:

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

或者:

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

或类似的东西。查看此代码,确定用于发送请求的地址。例如index.php?route=product/cart/add

根据此地址,您需要确定 PHP 代码,该代码负责向购物车添加/删除单元。

既然您已经确定了这一点,您可以修改此代码或添加新代码,这将满足您需要使用新卷更新购物车的情况,而不仅仅是添加/删除一个单元。

添加 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 回答