【问题标题】:It is possible to add affiliate products on opencart.? [closed]是否可以在 opencart 上添加附属产品。? [关闭]
【发布时间】:2015-10-30 10:55:35
【问题描述】:
我正在尝试使用 OpenCart 建立一个附属商店。是否可以在 opencart 上添加附属产品,并且用户单击产品添加到购物车按钮,它会转到新选项卡中的外部链接?我真的不需要为我的整个网站添加到购物车选项。我只使用附属产品。
我已经将添加到购物车按钮的名称更改为现在购买。但只是一个名字。按钮功能仍然添加到购物车。
当用户点击立即购买按钮时,我如何将客户重定向到新标签中的外部链接?
【问题讨论】:
标签:
redirect
opencart
external
opencart2.x
affiliate
【解决方案1】:
管理面板中有一个隶属关系的选项,您可以在那里填写此表格。
【解决方案2】:
我找到了一种将附属产品添加到 opencart 的方法。对于 OP 来说可能为时已晚,但来自 Google 的人可能需要这个小教程。
请注意,我将要解释的方法仍然存在一些我无法解决的缺陷,您应该尝试自己修复。它为我完成了工作,所以我不妨与你分享:
让我们从准备开始:
- 创建一个名为 Affiliate Products(或类似
你喜欢)。
- 制作一个名为附属链接的属性
好的,现在您只需制作带有一些相关信息的常规产品即可。您提供的最重要的信息是产品标题和图片,因为您永远不会看到描述。 确保通过将库存设置为 0 或您的首选方法来禁用订购产品的可能性。
这部分很重要:
- 获取您的附属链接
- 为您的产品添加新属性并添加 Affiliate Link 属性。
- 将您的附属链接粘贴到附属链接属性
- 为您的产品添加一个随机选项(如尺寸或颜色)这是为了使添加到购物车按钮重定向到产品页面
最后一部分是编辑 Opencart 的核心文件,因此您可能需要备份您将要编辑的文件:
打开文件:/your_website_root/catalog/controller/product/product.php
在页面的开头,将这段代码粘贴到index(){后面:
$this->load->model('catalog/product');
$attributes = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);
if($attributes[0]['attribute'][0]['name'] = "Affiliate Link" && !empty($attributes[0]['attribute'][0]['text'])){
$affiliate =$attributes[0]['attribute'][0]['text'];
header("Location: $affiliate");
die();
}
基本上,代码会查找所请求产品的属性。如果 Affiliate Link 属性可用且 非空,则网页将被重定向到 Affiliate Link 属性中的附属链接。如果没有,产品页面将正常显示。
您的 Affiliate Link 属性必须始终是列表中的第一个属性,否则代码将不起作用!
我希望这对你有帮助。如果可以的话,我想在这里有人改进代码!
缺陷:
- 重定向对 SEO 不友好
- 关联链接将显示在比较表中
- 不在新窗口中打开