Технически, можете использовать блок Catalog\Controller\Block\TopProducts (Продукты из категории) он вам предоставит в шаблоне список товаров в переменной $products .
Далее в шаблоне, вы можете с ними делать что угодно, расставлять как необходимо.
Форум ReadyScript Сообщения от admin
Технически, можете использовать блок Catalog\Controller\Block\TopProducts (Продукты из категории) он вам предоставит в шаблоне список товаров в переменной $products .
Далее в шаблоне, вы можете с ними делать что угодно, расставлять как необходимо.
Можете добавить видеообзор в описание к товару.
Уже довольно давно добавили, на этой вкладке можно задавать мета-теги для товаров из данной категории, вместо того, чтобы задавать их непосредственно у товаров.
Уточните вашу версию ReadyScript из раздела Управление -> Лицензии. Такая ошибка может возникать, если у вас очень древняя версия RS.
Перейдите в раздел Управление -> Настройка системы.
Нажмите справа на ссылку "Самотестирование". Посмотрите, все ли тесты проходят.
Ситуация такова, что клиент не может никак влиять на цену, иначе бы злоумышленники покупали в интернет-магазинах по собственным ценам.
Раз у вас есть 2 публичные цены, из которых пользователь должен выбирать, то вам нужно позаботиться:
1. О том, чтобы ID Типа цен передавался в запрос добавления товара в корзину в каком-то параметре, например ?cost_id=123,
2. Затем обрабатывать событие cart.addproduct.after, обрабатывал вашу переменную с ID цены, вычислял нужную цену, а затем записать кастомную цену к товарной позиции в корзине.
$cart->update(array(
$uniq => array(
'price' => $new_price
)
), null, false);
где
$cart - объект текущей корзины \Shop\Model\Cart::currentCart()
$uniq - идентификатор позиции в корзине
$new_price - новая цена
Решил проверить работу сайта без изменения зоны DNS
Хостинг FASTVPS, т.е. видимо надо изменить IP в DNS у домена. На что надо изменить IP?
Нужно сделать так, чтобы пинг вашего домена вел на ваш новый хостинг. Это делается либо прописыванием новых DNS у домена, либо добавлением A записей в старом DNS.
В молодежной самый обычный float:left, там тоже элементы по горизонтали распределяются.
На вашем скриншоте элемент просто "зацепился" за более высокий слева блок.
Если будет больше элементов без дочерних элементов они не будут вертикально строиться.
Добрый день!
У вас используется обмен данными с 1С?
Скоро выйдет обновление там подправлен стиль, из-за которого съезжает блочек.
Ну здесь только очень костыльные решения приходят на ум. Прошу прощения, но код писать не буду.
Типа предварительно обойти уровень (foreach) и составить массив элементов имеющих детей и не имеющих, затем их вывести в разных дивах.
В одном диве у вас будут элементы второго уровня и третьего, в другом диве элементы второго уровня без детей, далее уже с помощью CSS можно эти два дива вывести друг за другом.
Или просто хард.кодом, если $subdir.fields.name == 'Детские лосины', то перед вывести <li class="nochild"><ul>,
если $subdir.fields.name == 'Гольфы и носки', то после вывести </ul></li>, далее стилями приведите в порядок внешний вид, зацепка на класс .nochild - есть.
Модуль отлично подойдет, если у вашей студии заказали обычный информационный сайт или же на сайте интернет-магазина должны появиться информационные разделы с очень гибкой структурой данных.
Рассмотрим вымышленный случай - сайт архитектурного бюро продает готовые проектные решения в интернет-магазине на платформе ReadyScript, но также должен иметь сложный раздел Портфолио, в котором располагаются объекты, сгруппированные по типу объектов. Каждый объект еще имеет внутренние секции и характеристики.
Новый модуль позволит собрать произвольную структуру Портфолио -> Типы объектов -> Объект, где каждому узлу дерева (кроме корневого) можно назначить собственные поля данных. Причем поля очень разнообразные: строка, число, текстовый редактор, флажок, список, файл, картинка, фотогалерея, и т.д.
Фактически модуль дает техническую возможность в админке настроить структуру данных, а всю логику отображения создать в шаблонах. Важно: модуль для разработчиков, которые владеют навыками работы со Smarty.
Ссылка на модуль: http://marketplace.readyscript.ru/addons/datablocks/
nefertiti-gsfr.ru - обмен с 1С 10.3 товары с многомерными комплектациями и остатками на складах.
Не совсем понятно: "При выгрузке на сайте создаются новые каталоги, не соответсвующие каталогам в 1С".
На сайте будут создаваться каталоги, согласно файлам выгрузки, которые приходят из 1С.
Вероятно, что-то нужно настраивать внутри 1С, чтобы она отдавала ту иерархию, которую вы ожидаете.
Или можете сделать первую выгрузку, а затем отключить обновление категорий и на сайте все поправить.
Напишите нам в поддержку, уточните версию вашей УТ, уточните является ли она типовой. Вероятно понадобятся логи из папки /storage/exchange/
"Сервер вернул некорректные данные. Пожалуйста, обратитесь к разработчику."
Это может быть что угодно, необходимо включать отображение ошибок по инструкции https://readyscript.ru/faq/#faq-errors , далее смотреть в консоль браузера, что возвращает сервер во время установки.
На сколько быстро, по вашим предположениям, должен проходить импорт csv?
Каких-то ГОСТ'ов - нет, чем быстрее тем лучше. Но точно больше 0,7 товаров в секунду.
Просим ссылку на CSV файл.
У меня самые стандартные конфиги OpenServer, без изменений:
[mysqld]
#skip-character-set-client-handshake
#skip-name-resolve
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
%log%general_log = 1
%log%general_log_file = "%dprogdir%\\userdata\\logs\\%mysql_driver%_queries.log"
back_log = 100
basedir = "%dprogdir%\\modules\\database\\%mysql_driver%"
bind-address = %ip%
bulk_insert_buffer_size = 2M
character-set-server=%sqlchr%
character-sets-dir = "%dprogdir%\\modules\\database\\%mysql_driver%\\share\\charsets"
collation-server=%mysqlcharset%
connect_timeout = 5
datadir = "%dprogdir%\\userdata\\%mysql_driver%"
default-storage-engine=InnoDB
expire_logs_days = 2
ft_min_word_len=4
init-connect="SET NAMES %sqlchr%"
interactive_timeout=30
join_buffer_size = 1M
key_buffer_size = 25M
local-infile=0
log-error = "%dprogdir%\\userdata\\logs\\%mysql_driver%_error.log"
lower_case_table_names = 2
max_allowed_packet = 32M
max_connect_errors = 10
max_connections = 30
max_heap_table_size = 25M
max_tmp_tables = 25
myisam-recover-options=backup,force
myisam_max_sort_file_size = 256M
myisam_repair_threads = 1
pid_file = "%dprogdir%\\userdata\\temp\\mysql.pid"
port = %mysqlport%
query_cache_limit = 256K
query_cache_size=25M
read_buffer_size=2M
read_rnd_buffer_size=4M
server-id = 1
skip-external-locking
skip-innodb_adaptive_hash_index
sort_buffer_size = 1M
table_open_cache = 969
thread_cache_size = 4
tmp_table_size = 25M
tmpdir = "%dprogdir%\\userdata\\temp"
transaction-isolation = READ-COMMITTED
wait_timeout=60
#innodb_fast_shutdown
#innodb_file_per_table = 1
#innodb_force_recovery=1
#skip-innodb_doublewrite
#Use default
#innodb_additional_mem_pool_size = 1M
#innodb_buffer_pool_size = 20M
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_data_home_dir = "%dprogdir%\\userdata\\%mysql_driver%"
#innodb_flush_log_at_trx_commit = 2
#innodb_lock_wait_timeout = 30
#innodb_log_buffer_size = 1M
#innodb_log_file_size = 64M
#innodb_log_files_in_group = 2
#innodb_max_dirty_pages_pct = 90
#innodb_read_io_threads=4
#innodb_thread_concurrency=4
#innodb_write_io_threads=4
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 50M
sort_buffer_size = 50M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 2048
Это аномально медленно. Есть подозрение, что что-то не так настроено на сервере. (либо возможны махинации хостинг провайдеров с оверселлингом). Попробуйте ради эксперимента на любом вашем локальном компьютере с OpenServer + php 7 + opCache запустить импорт.
На всякий случай проверьте, не включен ли у вас в php.ini xdebug . Он может тормозить PHP значительно.
Проверьте, включен ли у вас opCache (ускорение до 2х раз)
Проверьте, включен ли у вас кэш в разделе Управление -> Настройка системы -> "Включить кэширование данных"
Попробуйте еще оптимизировать (выполнить OPTIMIZE TABLE .....) все таблицы в Mysql (через phpMyAdmin, например), чтобы исключить фактор, что Mysql тормозит. (однажды с таким сталкивались)
Сейчас тестируем обмен с вашими файлами на локальной машине. У нас без фото загружается 10 товаров в секунду:
[2018.01.23 19:29:28] Импорт товара: Ополаскиватель для рта Колгейт Кора дуба и пихта 250мл Артикул:
[2018.01.23 19:29:28] Импорт товара: Ополаскиватель для рта Колгейт Лечебные травы 250мл Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель СПЛАТ Биокальций 275мл Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель СПЛАТ Отбеливание Плюс 275мл Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель Шаума Hair Love 200мл Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель Шаума 7 трав 200мл Артикул:00022298
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель Шаума Fresh it Up 200мл Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель Шаума Бесконечно длинные Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель Шаума Крем уход с маслом Арганы 200мл Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель Шаума Кристальный блеск 380мл Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель Шаума Объем Пуш-Ап 200мл Артикул:
[2018.01.23 19:29:29] Импорт товара: Ополаскиватель Шаума Сила Кератина 200мл Артикул:
[2018.01.23 19:29:30] Импорт товара: Ополаскиватель Шаума Фито-Кофеин 200мл Артикул:
[2018.01.23 19:29:30] Импорт товара: Ополаскиватель Шаума Фито-Укрепление 200мл Артикул:
Используется: PHP 7.1 x64 + opCache
Попробуйте отключить принудительный ресайз фотографий в разделе Веб-сайт -> Настройка модулей -> Блок фотографий -> "Изменять размер оригинальной фотографии при загрузке"
Нет, такого модуля еще нет.
Спасибо за ваше мнение. По моим опросам пока тоже никто не захотел потратить лишние ~40 т.р. на каждого курьера.
Решимости компаниям не прибавляет неизвестность относительно того, насколько жестко государство будет реагировать на нарушения ФЗ-54, как будет реагировать на уловки с моментом расчета, и т.д.
Некоторые из опрошенных выразили надежду, что еще что-то поменяется, например, можно будет выбивать чек через online кассу работающую с сайтом, в момент принятия денег курьером. (Это было бы очень логично, абсолютно одинаково для государства, но неприятно для продавцов касс)
Форум ReadyScript Сообщения от admin