Багфикс

  • Для релизов: с 21.6.9 по 21.6.11

Если не создается копия товара, то необходимо в файле:

api/Products.php

после:

unset($variant->compare_oprice);

добавить:

unset($variant->precision);

  • Для релизов: с 21.6.10 по 21.6.14

Если не загружаются файлы в файловом менеджере визуального редактора на версиях PHP < 8, то необходимо заменить файл:

fivecms/design/js/filemanager/include/php_image_magician.php

на содержимое данного архива

  • Для релизов: с 22.1.2 по 22.2.3

При необходимости использования пользовательских баннеров.

В файле view/View.php заменить все:

get_template_vars

на:

getTemplateVars

  • Для релизов: с 22.0.1 по 22.2.3

Только для случаев, если при использовании связки размер-цвет показываемая при смене размера цена не соответствует активному цвету

В view/ProductView.php [99 строка] убрать: 

$size_variant = $this->variants->get_variants(array('product_id'=>$product->id, 'variant1'=>$size));
$product->variant = reset($size_variant);

В .../html/product.tpl [109 строка] заменить:

{if $count_vars++ == 0 || $smarty.get.variant == $v->id}selected{/if}

на

{if $count_vars++ == 0 || $smarty.get.variant == $v->id || $v->id == $product->variant->id}selected{/if}

  • Для некоторых релизов: по 22.2.3

Только для случаев, если при отсутствии фото товара и параметра цвет не происходит перезагрузка страницы при смене размера:

В конце файла .../html/product.tpl заменить:

   $(".size").on('change',function(){
      var size_label=$('.size :selected').val();
      window.location='{$config->root_url}/products/{$product->url}?size='+size_label;
   });
  });
{/if}
</script>

на

  });
{/if}
</script>
{if !empty($sizes)}
<script>
// Смена размера
$(document).ready(function(){
  $(".size").on('change',function(){
      var size_label=$('.size :selected').val();
      window.location='{$config->root_url}/products/{$product->url}?size='+size_label;
  });
});
</script>
{/if}

  • Для некоторых релизов: по 22.3.2

Только в случае ошибки при объединении заказов.

В api/Orders.php заменить:

private function update_total_price($order_id)

на:

public function update_total_price($order_id)

  • Для некоторых релизов: по 22.3.4

Если не открывается HTML-карта сайта по ссылке /sitemap

В view/SitemapView.php удалить код:

$url = $this->request->get('page_url', 'string');
$page = $this->pages->get_page($url);
// Отображать скрытые страницы только админу
if(empty($page) || (!$page->visible && empty($_SESSION['admin'])))
     return false;

  • Для релизов: с 22.3.2 по 22.3.4

В api/Cart.php заменить:

$cart->full_discount = (int)$this->discountgroup->get_procent_discount($cart->total_price);

на:

$cart_total_price = 0;
foreach($items as $variant_id=>$item){
    if(!empty($products[$item->variant->product_id])){
        $cart_total_price += $item->variant->price*$item->amount;
    }
}
$cart->full_discount = (int)$this->discountgroup->get_procent_discount($cart_total_price);

  • Для некоторых релизов: по 22.3.4

Если не работает виджет СДЭК в мобильном дизайне

В design/mobile/html/cart.tpl после:

{if $cart->total_weight > 0}

добавить:

{$total_weight = $cart->total_weight}

  • Для некоторых релизов: по 22.3.4

Если не работает отправка формы корзине в мобильном дизайне при выведенном сообщении об ошибке

В design/mobile/js/plugins_min.js после 

var offset_top='.message_error';
$('html, body').animate({ scrollTop:$(offset_top).offset().top - 60},500);

убрать:

return false;

  • Для релизов: по 22.3.5

В fivecms/ajax/export_subscribers.php заменить:

$total_users = $this->users->count_users();

на

$total_users = $this->mailer->count_mails();

  • Для некоторы релизов: по 22.3.5

В ajax/import_yml.php заменить:

$filename = $source_csv;

на:

$filename = $source_yml;

  • Для релизов: по 22.3.7

Чтобы сохранялась позиция категории при создании копии товара в api/Products.php заменить:

$this->categories->add_product_category($new_id, $c->category_id);

на

$this->categories->add_product_category($new_id, $c->category_id, $c->position);

UPD: обновлено 28.06.2023

Еще нет своего сайта? Запустите интернет-магазин на платформе 5CMS - Все для продаж уже внутри!

Рекомендуем прочитать