Хорошая тема. Любые вопросы по CS-Cart и не только

спасибо )

Ребят подскажите как прописать теги быстро? чтоб не через каждую карточку товара?
Может какое-то СЕО правило?

Спасибо. Но хотелось бы решение, ускорить работу админки.

Можно использовать модуль, выбор большой: раз, два, три. С любым из них вы сможете шаблонизировать мета-теги товаров, категорий, страниц.

Эта ошибка возникает как правило изза того, что скрипт не успевает сгенерировать за ожидаемое nginx время контент. Если кеш пустой, на дохленьких серверах даже чистая карта очень долго его заполняет.

  1. Решение лобовое - увеличить мощность сервера. Самое дешевое и надежное (дешевле чем трудочасы разработчика, который будет искать тормоза)

  2. Если сервер у вас нормальный - смотрите модули. Не раз уже видел магазины, где накуплены десятки модулей коленочных, а их разработчики даже не проверяют, что с большими данными это может просто вешать сервер/магазин. Самый простой способ - хотя бы включите профайлер и посмотрите, какие запросы в топе - обычно модули грешат этим.

А как бы убрать ненужные в хозяйстве службы доставки?
Cargo

Не сочтите за наглость товарищи разработчики ,но есть несколько предложений ,которые Вам ну просто необходимо сделать ,Тут есть пару предложений :
1.Сделать кнопку очистки кеша на панели в админке(горячие клавиши)
2.Возможность делать заказ из “обратного звонка” или заказа “в один клик” , сейчас это просто обратный звонок без возможности его оформить как заказ
3.Маска по номеру ,которая будет отображаться в админке
4.Настраиваемые дашборды, необходимо иметь возможность их перетасовывать как удобно мне , мне вот этот график продаж в обще не нужен , а вот список заказов очень короткий
5.в новой админке сделать активную ссылку на незавершенные заказы
6.в новой админке нет пагинации в товаром списке ,что есть плохо для навигации
7. ну и традиционные глюки с версткой

2 лайка

Наш модуль умеет

https://www.ecom-labs.ru/cs-cart-multi-vendor-moduli/cs-cart-modul-dopolnitelnye-perevozchiki.html

https://www.ecom-labs.ru/cs-cart-multi-vendor-moduli/cs-cart-modul-eksport-import-tegov.html

Всем привет, может есть такая возможность или модуль, заходить прямо с товара фронта сайта, в админку на этот же товар?

Народ, помогите советом как бороться с такой проблемой, в некоторых заказах вот такая проблема, информация о товаре в заказе вылазит под правый блок.
http://prntscr.com/l0s5tl
http://prntscr.com/l0s6u2

Подскажите, почему скрипт не рабит?

 <script type="text/javascript">
		(function(_, $){ 

 			{$ldelim}
 			
			if (new Date().getDay() == 0 || new Date().getDay() == 1 || new Date().getDay() == 2 ) {

		    $.ceEvent('on', 'ce.commoninit', function(context) {
			
		    	$('.delivery_date').pickadate({
					format: 'd mmmm yyyy (ddd)',
					formatSubmit: '{$date_format}',
					hiddenName: true,
					showMonthsShort: true,
					min: true,
                    max: +3,
					disable: [
						{if $set.disabled_dates && $set.disabled_dates != ""}{$set.disabled_dates},{/if}
						{if !isset($set.disabled_days.N)}{foreach from=$set.disabled_days key=k item=v}{$k}, {/foreach}{/if}
						{if $set.deadline && $set.deadline !="" && $set.deadline <= $smarty.now|date_format:"%k"}{
							from: true, to: true
						},{/if}
					],
					close: '',
					clear: '',
					firstDay: 1,
		    	});

		    	$('.delivery_date2').pickadate({
					format: 'd mmmm yyyy (ddd)',
					formatSubmit: '{$date_format}',
					hiddenName: true,
					showMonthsShort: true,
					min: +1,
                    max: +3,
					disable: [
						{if $set.disabled_dates && $set.disabled_dates != ""}{$set.disabled_dates},{/if}
						{if !isset($set.disabled_days.N)}{foreach from=$set.disabled_days key=k item=v}{$k}, {/foreach}{/if}
						{if $set.deadline && $set.deadline !="" && $set.deadline <= $smarty.now|date_format:"%k"}{
							from: true, to: true
						},{/if}
					],
					close: '',
					clear: '',
					firstDay: 1,
		    	});

		    });

			} else if (new Date().getDay() == 3 || new Date().getDay() == 4 || new Date().getDay() == 5 ) {

		    $.ceEvent('on', 'ce.commoninit', function(context) {
			
		    	$('.delivery_date').pickadate({
					format: 'd mmmm yyyy (ddd)',
					formatSubmit: '{$date_format}',
					hiddenName: true,
					showMonthsShort: true,
					min: true,
                    max: +5,
					disable: [
						{if $set.disabled_dates && $set.disabled_dates != ""}{$set.disabled_dates},{/if}
						{if !isset($set.disabled_days.N)}{foreach from=$set.disabled_days key=k item=v}{$k}, {/foreach}{/if}
						{if $set.deadline && $set.deadline !="" && $set.deadline <= $smarty.now|date_format:"%k"}{
							from: true, to: true
						},{/if}
					],
					close: '',
					clear: '',
					firstDay: 1,
		    	});

		    	$('.delivery_date2').pickadate({
					format: 'd mmmm yyyy (ddd)',
					formatSubmit: '{$date_format}',
					hiddenName: true,
					showMonthsShort: true,
					min: +1,
                    max: +5,
					disable: [
						{if $set.disabled_dates && $set.disabled_dates != ""}{$set.disabled_dates},{/if}
						{if !isset($set.disabled_days.N)}{foreach from=$set.disabled_days key=k item=v}{$k}, {/foreach}{/if}
						{if $set.deadline && $set.deadline !="" && $set.deadline <= $smarty.now|date_format:"%k"}{
							from: true, to: true
						},{/if}
					],
					close: '',
					clear: '',
					firstDay: 1,
		    	});

		    });
			
			} else (new Date().getDay() == 6) {

		    $.ceEvent('on', 'ce.commoninit', function(context) {
			
		    	$('.delivery_date').pickadate({
					format: 'd mmmm yyyy (ddd)',
					formatSubmit: '{$date_format}',
					hiddenName: true,
					showMonthsShort: true,
					min: 2,
                    max: +4,
					disable: [
						{if $set.disabled_dates && $set.disabled_dates != ""}{$set.disabled_dates},{/if}
						{if !isset($set.disabled_days.N)}{foreach from=$set.disabled_days key=k item=v}{$k}, {/foreach}{/if}
						{if $set.deadline && $set.deadline !="" && $set.deadline <= $smarty.now|date_format:"%k"}{
							from: true, to: true
						},{/if}
					],
					close: '',
					clear: '',
					firstDay: 1,
		    	});

		    	$('.delivery_date2').pickadate({
					format: 'd mmmm yyyy (ddd)',
					formatSubmit: '{$date_format}',
					hiddenName: true,
					showMonthsShort: true,
					min: +2,
                    max: +4,
					disable: [
						{if $set.disabled_dates && $set.disabled_dates != ""}{$set.disabled_dates},{/if}
						{if !isset($set.disabled_days.N)}{foreach from=$set.disabled_days key=k item=v}{$k}, {/foreach}{/if}
						{if $set.deadline && $set.deadline !="" && $set.deadline <= $smarty.now|date_format:"%k"}{
							from: true, to: true
						},{/if}
					],
					close: '',
					clear: '',
					firstDay: 1,
		    	});

		    });

			}

			{$rdelim}
			

		}(Tygh, Tygh.$));
		</script>

если оставить только 1 условие, то работает

К сожалению, нет

Коллеги, у нас возник вопрос.
я захожу в админку сайта ищу товарную позицию по коду товара, и вижу какое то непонятное название товара, хотя картинки правильные
http://joxi.ru/brR10xOsJDJaMA

в то же время, скидываю ссылку коллеге эту же ссылку ( или этот же id товара), и он видит правильную позицию что по этой ссылке находится посудомойка.

и такой не один товар, кеш чистил, ничего не помогло.
попробовав найти id этого товара под другой учетной записью товар нашелся тоже неправильно. Попробовав сменить браузер firefox на хром, стало показывать нормально.
В моей учетной записи настроены административные права. Больше никаких дополнительных настроек нет, кто нибудь подскажет что это за глюки?
мой браузер firefox ( отключены все расширения и ничего не помогает), os win 10 и mac

У вас с коллегой выбран один и тот же язык? Описания товаров могут быть разными для разных языков

у нас нет мультиязычности на сайте. Проверял на разных компьютерах и с русским и с украинским предустановленным языком.
Самое интересное что такое происхоит не с одним товаром, а мы уже заметили с двумя, но глубже не разбирались, как раз хотелось бы чтобы может разработчики помогли разобраться. Ситуация совсем нестандартная.

Такое может быть как вариант в кэше браузера ) я сам как-то помню замучился почему не применяются изменения ) пока кеш браузера не очистил

Кто нибудь делал в пресете для XML-файла настройки соответствия полей категорий? Что то у меня не идет настройка модификатора. Вылетает ошибка.

Пишу вот так: case($value=230, “Кофты”, $value=231, “и т.д.”) Вроде как по инструкции, посмотрите.

То ли ограничения по количеству символов, толи еще что, но могу разобрать. Влезает примерно 600 символов, включая пробелы. Подскажите, кто в курсе, это ограничения или не так пишу?

я так сделал
Если создать файл
design/themes/тема/templates/addons/my_changes/hooks/products/main_info_title.pre.tpl

{if $user_info.user_type == "A"}
<style>
div.main_info_title_post {
  display: inline-block;
   background-color:#FF8E88;
   text-align:center;
   BORDER-RADIUS: 4px;
   -WEBKIT-BORDER-RADIUS: 4px
}
div.main_info_title_post:hover {
   BACKGROUND-COLOR: red;
}
div.main_info_title_post a {
  color:white;
  font-weight: bold;
  TEXT-DECORATION: none;
  padding: 0px 24px 0px 24px;
  font-size: 16px;
}
</style>
<div class="main_info_title_post">
<a href="{$config.admin_index}?dispatch=products.update&product_id={$product.product_id}" target="_blank">
{__('edit')} &raquo;
</a>
</div>
{/if}

Получим после авторизации в магазине в качестве администратора кнопку
(разумеется модуль Мои изменения должен быть включен)

http://joxi.ru/82QMD9Duba0D2d.png

3 лайка

Здравствуйте! при импорте товара с вариациями такая картина https://yadi.sk/i/lxAewLx45jT7dQ

CSV лепил по образцу, ну, т.е. создал товар с вариациями руками, а потом экспортировал его