Помогите доделать рассылку новых товаров через стандартные опенкартовские рассылки.
В контроллер рассылок admin/controller/sale/contact.php
//Latest
$this->load->model('catalog/product');
$this->load->model('tool/image');
$latest_data = array(
'sort' => 'p.date_added',
'order' => 'DESC',
'start' => 0,
'limit' => 4
);
$results = $this->model_catalog_product->getProducts($latest_data);
foreach ($results as $result) {
if ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], 138, 138);
} else {
$image = false;
}
$price = $this->currency->format($result['price']);
$this->data['latest_products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'date' => $result['date_added'],
'price' => $price,
'href' => str_replace('/admin/', '/catalog/', $this->url->link('product/product', 'product_id=' . $result['product_id'])),
);
}
//Latest
В шаблон /admin/view/template/sale/contact.tpl
<div id="kod" style="display: none ;">
<h1>Рассылка магазина</h1>
<table cellspacing="0" border="0" cellpadding="0" width="624">
<tbody><tr>
<td>
<h3 style="font-size: 24px; font-family: Helvetica, Arial, sans-serif; color: #333 !important; margin: 0px;">Новинки</h3>
<hr/>
<table cellspacing="0" border="0" cellpadding="8" width="100%" style="margin-top: 10px;">
<tbody><tr>
<?php foreach ($latest_products as $latest_product) { ?>
<td valign="top">
<?php if ($latest_product['thumb']) { ?>
<p style="font-size: 17px; line-height: 24px; font-family: Georgia, 'Times New Roman', Times, serif; color: #333; margin: 0px;"><a href="<?php echo $latest_product['href']; ?>"><img src="<?php echo $latest_product['thumb']; ?>" alt="<?php echo $latest_product['name']; ?>" style="border: solid 1px #FFF; box-shadow: 2px 2px 6px #333;" /></a></p>
<?php } ?>
<h4 style="font-size: 18px; font-family: Helvetica, Arial, sans-serif; color: #333 !important; margin: 12px 0px;"><?php echo $latest_product['name']; ?></h4>
<p style="font-size: 17px; line-height: 24px; font-family: Georgia, 'Times New Roman', Times, serif; color: #333; margin: 0px;"><?php echo $latest_product['price']; ?></p>
</td>
<?php } ?>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<table cellspacing="0" border="0" cellpadding="0" width="624">
<tbody><tr>
<td/><hr/><hr/><td/>
</tr>
</tbody></table>
</div>
textarea в которую пишется текст рассылки присвоил id="cke"
ниже дописал кнопку вставки
<tr>
<td><span class="required">*</span>Добавить новинки к письму</td>
<td><a class="button" id="insertkod">Insert</a></td>
</tr>
и скрипт
<script type="text/javascript">
html = $('#kod').html();
$('#insertkod').bind('click', function(){
CKEDITOR.instances.cke.insertHtml(html);
})
</script>
Результат, по клику на кнопку товары добавляются в скедитор.
все ок
Но вот почему только порядок не соответствует указанной сортировке,
'sort' => 'p.date_added',
'order' => 'DESC',
не пойму
Если сортировать по цене или названию - все ок , по дате не получается