我有两个表 feed_old(默认数据)和 feed_new(新数据),其中 cron 作业将每天运行,并仅使用当前信息更新 feed_new 表
定时任务
$url = "localhost/test.xml";
$xml = simplexml_load_file($url);
$this->db->query("TRUNCATE TABLE feed_new");
$date = date('Y-m-d H:i:s');
foreach($xml->Product as $item)
{
$data = array(
'product_code' => $item->ProductCode,
'name' => $item->Name,
'price' => $item->RetailCurrentPrice,
'stock' => (int)$item->Stock,
'manufacture' => '1',
'date_updated' => $date
);
$update_status = $this->model_price->check_price($data);
}
Run Code Online (Sandbox Code Playgroud)
模型
public function check_price($data)
{
if($data) {
$insert = $this->db->insert('feed_new', $data);
return ($insert == true) ? true : false;
}
}
Run Code Online (Sandbox Code Playgroud)
从这里开始一切正常
当我比较 feed_new 与 feed_old 并获得任何更改并显示所有记录时,问题就来了
在比较 feed_new …
正如您在 Opencart -> Catalog 中所知道的,当您生成这样的链接时
$this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
Run Code Online (Sandbox Code Playgroud)
变得
domain/category/product name
Run Code Online (Sandbox Code Playgroud)
我尝试在管理端使用相同的方式来查看 atm 存在哪些类别/产品名称的组合,但与目录端的工作方式不同
任何想法如何在管理端打印与目录端相同的重写 url
当我单击 div 元素时,应该仅触发单击复选框一次,但由于某种原因,我的事件被触发了两次,我看到其他主题也有类似的问题,但没有人帮助我
$('div').click(function(e) {
$('input').trigger('click');
check();
});
function check() {
if ($('input').is(':checked')) {
console.log('input cheked')
} else {
console.log('unchecked')
}
}Run Code Online (Sandbox Code Playgroud)
.test {
height: 150px;
width: 150px;
background: red;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="test">
<input type="checkbox" name="">
</div>Run Code Online (Sandbox Code Playgroud)
coalesce ×1
javascript ×1
jquery ×1
mysql ×1
opencart ×1
php ×1
select ×1
sql ×1
sql-order-by ×1