【问题标题】:zen cart add dimensions to a productzen cart 为产品添加尺寸
【发布时间】:2012-07-11 20:50:17
【问题描述】:

我是 Zen 购物车的新手,正在编辑现有商店。我想显示购物车中产品的尺寸(即宽度、高度、长度和几个产品特定尺寸)。

我有一个很好的谷歌,我能找到的唯一方法包括运输插件 ozpost(我不想要月费)和加拿大邮政,但这是针对英国网站的,与运输无关,这只是一个卖点。

我找不到任何插件来做到这一点,或者如何编辑代码以添加它们的示例。我非常感谢任何帮助...

【问题讨论】:

  • 这可能是编辑一个模板文件以显示来自 db 命中的更多字段(视图层可能已经可以访问)。你对 PHP 有多好?我怀疑如果它没有撤回您需要的所有数据,您可能还必须编辑查询;不过总体来说还不错。
  • 我多年来一直在做 PHP,但我不确定如何将它挂接到 Zen 购物车(在公共和管理员级别),这样做是否需要编辑核心?如果是这样,那会阻止我更新系统吗?
  • 不,我认为您不需要真正编辑核心,除了可能在现有查询中添加几个字段(如果它们还没有的话)。只需从要编辑的页面上的 html 中获取某些内容的来源。这将使您进入需要编辑的视图层文件。从那里你可以看到数据来自哪里来填充 html 和来自 db 的数据。您可以 var_dump 查看它是否已经包含所有字段。如果是这样,只需添加 html 并插入额外的字段。如果没有,您将不得不深入查询并对其进行调整以获取额外的字段。

标签: php zen-cart


【解决方案1】:

有一个模块可以做你想做的事:Numinix Product Fields

您需要使用可选字段,但安装和使用相当简单。并且,如果运输模块支持,该模块可以用于各种运输计算,或者您可以修改运输模块以支持它。

如果您只需要在前端显示尺寸而不将其用于运输,这真的很简单。您只需要编辑您的 includes/templates/YOUR_TEMPLATE/templates/tpl_product_info_display.php 并添加一行代码来调用尺寸。如果您下载该模块,您将找到一个示例文件,您可以在其中看到所需的代码。在您的情况下(对于尺寸),这将是

<?php echo (($flag_show_product_info_dimensions == 1 && ($products_length != 0 || $products_width != 0 || $products_height != 0)) ? '<li>' . $products_dim_display . '</li>'  : '') . "\n"; ?>

还有另一种选择 - 您可以向数据库中的产品表添加其他属性。您需要更改 4 个核心文件,添加一个函数和一些语言定义。请记住,这是非常微妙的,你真的需要知道你在做什么才能让它工作,所以我不会在这里解释它。我已经做过很多次了,但有时我还是会出错。

别忘了备份备份备份! :)

【讨论】:

    猜你喜欢
    • 2015-11-08
    • 2013-04-01
    • 2013-08-31
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2013-01-24
    • 2012-05-19
    • 2013-05-25
    相关资源
    最近更新 更多