zen cart将产品尺寸添加到产品中

问题描述:

我是Zen cart的新手,并且正在修改现有商店。我想显示购物车中产品的尺寸(即宽度,高度,长度和几个产品特定尺寸)。zen cart将产品尺寸添加到产品中

我已经有一个很好的谷歌,我可以找到的唯一方法涉及运输插件ozpost(我不想要的月租费)和加拿大邮政,但这是一个基于英国的网站,这是无关的运输,这只是一个卖点。

我找不到任何插件做到这一点,或者对如何修改代码以添加他们的例子,我真的很感激任何帮助......

+0

这很可能是编辑其中一个模板文件以显示来自数据库命中的多个字段(可能已被视图层访问)的问题。你有多优秀的PHP?我怀疑你可能不得不编辑一个查询,如果它没有撤回你需要的所有数据;尽管如此,整体而言也不算太差。 – quickshiftin 2012-07-11 21:03:45

+0

我一直在做PHP多年,但我不确定如何将其挂载到Zen购物车(在公共级和管理级别),并且会这样做需要编辑内核?如果这样可以阻止我更新系统? – 2012-07-11 21:10:36

+0

不,我不认为你需要编辑核心,除了可能在现有查询中添加几个字段,如果他们还没有在那里。只需在您想要编辑的页面上的html中找到某些东西的源代码。这会让你进入你需要编辑的视图层文件。从那里你可以看到数据来自何处,以填充来自数据库的html数据。你可以var_dump来查看它是否已经包含所有的字段。如果是这样,只需添加html和插件额外的领域。如果没有,你将不得不挖掘查询并调整它以获得额外的字段。 – quickshiftin 2012-07-11 21:41:22

有一种模块,它可以做你想做的事: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个核心文件,添加一个函数和一些语言定义。请记住,这是非常微妙的,你真的需要知道你在做什么,因此我不会在这里解释它。我已经做了好几次了,有时候我仍然会误解。

不要忘了备份备份备份! :)

+0

谢谢,这看起来应该做的伎俩 – 2012-07-15 21:41:06