- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的问题:这是我的第一个 Open Cart 项目,我不知道这个 MVCL 好))所以我需要为 OpenCart 2.3.0.2 编写 ocmod 修改,以便在产品页面中添加制造商描述。早期我找到 ocmod 用于将制造商描述添加到制造商页面并为我编辑此模块此代码:
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>Manufacturer description</name>
<code>default</code>
<version>1.0</version>
<author></author>
<link></link>
<!-- code admin panel -->
<file path="admin/view/template/catalog/manufacturer_form.tpl">
<operation>
<search index="0"><![CDATA[<div class="form-group">]]></search>
<add position="before"><![CDATA[
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-description">Описание</label>
<div class="col-sm-10">
<textarea name="descriptionmanufacturer" rows="5" placeholder="Описание" id="input-description" class="form-control"><?php echo isset($descriptionmanufacturer) ? $descriptionmanufacturer : ''; ?></textarea>
</div>
</div>
<script type="text/javascript">
$('#input-description').summernote({height: 100});
</script>
]]></add>
</operation>
</file>
<file path="admin/controller/catalog/manufacturer.php">
<operation>
<search><![CDATA[$this->load->model('setting/store');]]></search>
<add position="before"><![CDATA[
if (isset($this->request->post['descriptionmanufacturer'])) {
$data['descriptionmanufacturer'] = $this->request->post['descriptionmanufacturer'];
} elseif (!empty($manufacturer_info)) {
$data['descriptionmanufacturer'] = $manufacturer_info['descriptionm'];
} else {
$data['descriptionmanufacturer'] = '';
}
]]></add>
</operation>
</file>
<file path="admin/model/catalog/manufacturer.php">
<operation>
<search><![CDATA[if (isset($data['image'])) {]]></search>
<add position="before"><![CDATA[
if (isset($data['descriptionmanufacturer'])) {
$this->db->query("UPDATE " . DB_PREFIX . "manufacturer SET descriptionm = '" . $this->db->escape($data['descriptionmanufacturer']) . "' WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
}
]]></add>
</operation>
</file>
<!-- code admin panel -->
<!-- code view -->
<file path="catalog/controller/product/manufacturer.php">
<operation>
<search><![CDATA[$data['heading_title'] = $manufacturer_info['name'];]]></search>
<add position="before"><![CDATA[
$data['descriptionmanufacturer'] = html_entity_decode($manufacturer_info['descriptionm'], ENT_QUOTES, 'UTF-8');
if ($manufacturer_info['image']) {
$data['thumb'] = $this->model_tool_image->resize($manufacturer_info['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
} else {
$data['thumb'] = '';
}
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/product/manufacturer_info.tpl">
<operation>
<search><![CDATA[<h2><?php echo $heading_title; ?></h2>]]></search>
<add position="before"><![CDATA[
<?php if ($descriptionmanufacturer) { ?>
<div class="row">
<div class="col-sm-2"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?>" class="img-thumbnail" /></div>
<div class="col-sm-10"><?php echo $descriptionmanufacturer; ?></div>
</div>
<br/>
<?php } ?>
]]></add>
</operation>
</file>
<!-- tab in product.tpl page -->
<file path="catalog/controller/product/product.php">
<operation>
<search><![CDATA[$this->load->model('catalog/manufacturer');]]></search>
<add position="after"><![CDATA[
$data['descriptionmanufacturer'] = html_entity_decode($manufacturer_info['descriptionm'], ENT_QUOTES, 'UTF-8');
if ($manufacturer_info['image']) {
$data['thumb'] = $this->model_tool_image->resize($manufacturer_info['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
} else {
$data['thumb'] = '';
}
]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/product/product.tpl">
<operation>
<search><![CDATA[<li class="active"><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>]]></search>
<add position="after"><![CDATA[
<?php if ($descriptionmanufacturer) { ?>
<div class="row">
<div class="col-sm-10"><?php echo $descriptionmanufacturer; ?></div>
</div>
<br/>
<?php } ?>
]]></add>
</operation>
</file>
<!-- tab in product.tpl page -->
<!-- code voew -->
</modification>
并在数据库中添加列:
ALTER TABLE `oc_manufacturer` ADD `descriptionm` TEXT NOT NULL AFTER `sort_order`;
我哪里做错了??这将返回此错误:
Notice: Undefined variable: manufacturer_info in C:\OpenServer\domains\apostle.loc\system\storage\modification\catalog\controller\product\product.php on line 72
Notice: Undefined variable: manufacturer_info in C:\OpenServer\domains\apostle.loc\system\storage\modification\catalog\controller\product\product.php on line 74
但我不知道我认为在 Controller 中写了什么。请帮忙!))
最佳答案
这个问题解决了!我在 Controller product.php 中错误地使用了添加代码的地方,现在它看起来是正确的:
<file path="catalog/controller/product/product.php">
<operation>
<search><![CDATA[$data['heading_title'] = $product_info['name'];]]></search>
<add position="after"><![CDATA[
$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
$data['descriptionmanufacturer'] = html_entity_decode($manufacturer_info['descriptionm'], ENT_QUOTES, 'UTF-8');
]]></add>
</operation>
</file>
关于php - 如何在 product.tpl 中为制造商描述写入 true ocmod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46766878/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
有谁知道以编程方式检索 ram 内存制造商的方法? 谢谢! 最佳答案 现代 RAM 芯片有一个额外的板载 EPROM,其中包含大量关于 RAM 的信息。这方面的标准是 SPD,即串行存在检测。至少某些
有人可以确认 Build.MANUFACTURER 的值在 LG G4 设备上是什么吗。 import android.os.Build; Log.v("foobar", Build.MANUFACT
当我们使用 OEM 部署我们的产品时,我们要求我们的公司名称不会出现在 add remove/other 中安装的 Publisher 属性中。 虽然我们有简单的方法为发布者选择中性名称,但我们希望能
是否可以让 ldapjs(使用 nodejs)使用 TLS 而不仅仅是 SSL? 如果是,我该如何设置? 如果不是,他们是否有任何其他支持 TLS 的 nodejs ldap 库? 我能找到的唯一信息
我打算编写一个 Windows 应用程序,如果该应用程序可以判断正在使用的显卡,那将会很有用。至少,看看 GPU 的制造商会有所帮助。到目前为止,我还没有设置编程语言。 什么 Windows 库公开了
我正在为 Windows 服务项目开发 VS2010 安装程序。我想为该项目设置 [manufacturer] 属性,但我看不到它在 2010 年的位置。 当我当前尝试安装时,它会将 [制造商] 转换
我正在尝试构建一个模式规则,允许我在宏调用中使用 % 但我没有得到我期望的结果。 模式规则: %.o: %.cpp $(%_H) g++ -o $@ $(FLAGS) -c $< 问题出在 $
我使用 Microsoft 机器人框架开发了聊天机器人,我的客户希望将所有服务保留在 vNet 内部,但在 vNet 内部分配后我们无法访问认知服务。 有人可以帮助我实现这一目标并让我的客户满意吗?
在 GNU Makefile(在 Ubuntu Linux 系统上)中,如何删除列表中每个文件名的文件名后缀,以便在第一个点处截断文件名? 假设我有 NAMES = file1.a.b.c file2
在 GNU Makefile(在 Ubuntu Linux 系统上)中,如何删除列表中每个文件名的文件名后缀,以便在第一个点处截断文件名? 假设我有 NAMES = file1.a.b.c file2
我正在开发 C# 应用程序。我的要求是,每当 USB 设备连接到 PC 时,我必须检测(触发事件),如果连接的设备供应商 ID/制造商是“FTDI”,则将该连接端口传递给另一个事件。 我的代码是: p
您能帮我理解 GNU Make(版本 3.81)如何处理简单的 Makefile 吗?这是文件: .PHONY: a b c e f a : b c @echo "> a(b,c)" e :
下面是我使用 Node.js 中的请求模块调用 microsoft QnAmaker API 的代码。 var request=require('request'); var demo=[]; con
我正在使用 ARCore SDK 1.0 中的示例 Hello AR 进行测试。如何在 2D 制造商上显示 3D 模型,例如 QRCode?是否有任何类可以检测 ARCore API 中的 QRCod
我是一名优秀的程序员,十分优秀!