【问题标题】:Opencart - editing import moduleOpencart - 编辑导入模块
【发布时间】:2014-08-19 09:54:15
【问题描述】:

有我自己的模块,可以从我的供应商那里导入所有东西。一切都很完美,但我有一个问题。我的供应商有库存状态:

  • 有货
  • 3-7 天
  • 5-10 天

我的问题是所有产品都有状态 In Stock(在我的电子商店中)。我尝试使用if-else 编辑模块,但没有帮助。

http://pastebin.com/hn2csMz0

我试过了(ID 7 是“有货”):

http://pastebin.com/Mgqg3mFr

【问题讨论】:

  • 嗯,我不明白这一点。你到底在问什么?哪里有问题?错误?对于未来,如果您只需要分享一段 sn-ps 代码(这种情况),请直接在 此处 发布代码。仅当您需要共享整个文件时才使用 Pastebin(您也应该避免这样做)。
  • 无法在此处发布代码(长代码)。我的问题是,我所有的产品都有库存状态。供应商有很多状态为 3-7 天的产品,我想拥有相同的状态。

标签: module opencart stock


【解决方案1】:

对于导入,通常需要完成大量手动工作。在您的情况下,第一个手动步骤将是找出导入文件中可能出现的所有可能状态。假设这些仅在您的问题中提及,因此 In Stock3-7 天5-10 天

知道必须完成第二步,这是在您的管理中定义那些(缺失)状态。完成后,您必须在数据库中找出他们的 ID。

假设 In Stock 已创建 ID 1,您只需要创建状态 3-7 Days5-10 Days em> 并且这些新状态的 ID 可能是 23

现在最后一步是更新您的导入脚本并检查导入文件中的状态并将其替换为要插入数据库的状态 ID,例如

if ($status == '3-7 Days') {
    $product->status_id = 2;
} elseif ($status == '5-10 Days') {
    $product->status_id = 3;
} else {
    $product->status_id = 1;
}

调整上面的代码(仅作为示例)以适应您的导入脚本变量和样式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多