如何将OpenCart 1.5的扩展转换(重新编码)为2.3

如何将OpenCart 1.5的扩展转换(重新编码)为2.3,opencart,opencart2.x,opencart-module,opencart2.3,Opencart,Opencart2.x,Opencart Module,Opencart2.3,我曾经为OpenCart 1.5做过几个扩展,我想将它们“转换”为OpenCart 2.3.0.2 我很难想出如何为2.3.0.2执行以下操作: echo "Free Items Disabler started.<br>"; $sqll = "SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.

我曾经为OpenCart 1.5做过几个扩展,我想将它们“转换”为OpenCart 2.3.0.2

我很难想出如何为2.3.0.2执行以下操作:

    echo "Free Items Disabler started.<br>";
    $sqll = "SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'";

    $result = mysql_query($sqll)or die(mysql_error());
    $antall = mysql_num_rows($result);
    echo "Products to check: ".$antall."<br>";
 ... 
$this->session->data['success'] = 'Free Items Disabler has
 disabled ' . $products_changed . ' products with no price!';
echo“免费项目禁用程序已启动。
”; $sqll=“选择*自”。DB_前缀。“产品p左连接”。DB_前缀。“产品描述pd ON(p.product\u id=pd.product\u id),其中pd.language\u id=”。(int)$this->config->get('config\u language\u id')。"'"; $result=mysql\u query($sqll)或die(mysql\u error()); $antall=mysql\u num\u行($result); echo“要检查的产品:.$antall.”
“; ... $this->session->data['success']='Free Items Disabler已禁用 “残疾”$“产品改变了。”没有价格的产品;
  • 如何将邮件打印到页面?回声在任何地方都看不见
  • 如何计算查询结果?当我尝试时,页面总是停止工作

我试着查看其他2.3版本的扩展来解决这个问题,但我找不到任何类似的扩展。我花了两天时间试图弄明白这一点。

解决方案是:

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) ");
$num = $query->rows;
...
$this->session->data['success'] = 'Free Items Disabler has disabled ' . $products_changed . ' products with no price!';

我成功地完成了计数,现在我需要以某种方式将消息打印给用户