Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавить время в акции


Recommended Posts

Смысл вот в чем. Есть поставщики у которых на разные категории товаров (под одним брендом/производителем) разные скидки. Т.е. когда я хочу сделать акционную цену я через их прайс лист составляю каталог с полем артикул (по которому будет обновляться цена) и поле special с конкретной акционной ценой. И обновляю это все через CSV Price Pro import/export. Но в стандартном варианте я не могу выставить время включения и отключения акции. К примеру мне нужно что бы заданные цены по будням включались в будни в 18:00 а выключались в 06:00, а в выходные работали на полный день. Нашел идеально подходящее решение добавить время к дате в поле акции. Но проблема в то что время добавляется но не сохраняется поле нажатия кнопки сохранить.

 

 

Надіслати
Поділитися на інших сайтах


admin/controller/catalog/product.php

найти foreach ($product_specials as $product_special) {

и заменить всё на >>>

foreach ($product_specials as $product_special) {
if (($product_special['date_start'] == '0000-00-00 00:00:00' || strtotime($product_special['date_start']) < time()) && ($product_special['date_end'] == '0000-00-00 00:00:00' || strtotime($product_special['date_end']) > time())) {
$special = $product_special['price'];

break;
}
}



foreach ($product_specials as $product_special) {


Должно получится так >>>

foreach ($product_specials as $product_special) {
$data['product_specials'][] = array(
'customer_group_id' => $product_special['customer_group_id'],
'priority' => $product_special['priority'],
'price' => $product_special['price'],
'date_start' => ($product_special['date_start'] != '0000-00-00 00:00:00') ? $product_special['date_start'] : '',
'date_end' => ($product_special['date_end'] != '0000-00-00 00:00:00') ? $product_special['date_end'] : ''
);
}

admin/view/template/catalog/product_form.tpl

<tbody>
<?php $special_row = 0; ?>
<?php foreach ($product_specials as $product_special) { ?>
<tr id="special-row<?php echo $special_row; ?>">
<td class="text-left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]" class="form-control">
<?php foreach ($customer_groups as $customer_group) { ?>
<?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?>
<option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo

И т.д...
</tbody>
<tfoot>


Вместо него вставляем
 

 <tbody>
                    <?php $special_row 0?>
                    <?php foreach ($product_specials as $product_special) { ?>
                    <tr id="special-row<?php echo $special_row?>">
                      <td class="text-left"><select name="product_special[<?php echo $special_row?>][customer_group_id]" class="form-control">
                          <?php foreach ($customer_groups as $customer_group) { ?>
                          <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?>
                          <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option>
                          <?php } else { ?>
                          <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>
                          <?php ?>
                          <?php ?>
                        </select></td>
                      <td class="text-right"><input type="text" name="product_special[<?php echo $special_row?>][priority]" value="<?php echo $product_special['priority']; ?>" placeholder="<?php echo $entry_priority?>" class="form-control" /></td>
                      <td class="text-right"><input type="text" name="product_special[<?php echo $special_row?>][price]" value="<?php echo $product_special['price']; ?>" placeholder="<?php echo $entry_price?>" class="form-control" /></td>
                      <td class="text-left" style="width: 20%;"><div class="input-group date">
                          <input type="text" name="product_special[<?php echo $special_row?>][date_start]" value="<?php echo $product_special['date_start']; ?>" placeholder="<?php echo $entry_date_start?>" data-date-format="YYYY-MM-DD HH:mm" class="form-control" />
                          <span class="input-group-btn">
                          <button class="btn btn-default" type="button"><i class="fa fa-calendar"></i></button>
                          </span></div></td>
                      <td class="text-left" style="width: 20%;"><div class="input-group date">
                          <input type="datetime" name="product_special[<?php echo $special_row?>][date_end]" value="<?php echo $product_special['date_end']; ?>" placeholder="<?php echo $entry_date_end?>" data-date-format="YYYY-MM-DD HH:mm" class="form-control" />
                          <span class="input-group-btn">
                          <button class="btn btn-default" type="button"><i class="fa fa-calendar"></i></button>
                          </span></div></td>
                      <td class="text-left"><button type="button" onclick="$('#special-row<?php echo $special_row?>').remove();" data-toggle="tooltip" title="<?php echo $button_remove?>" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></td>
                    </tr>
                    <?php $special_row++; ?>
                    <?php ?>
                  </tbody>
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.