176

(3 ответов, оставленных в Вопросы по созданию тем оформления)

Мало информации. Разложите с примерами кода, что и как делаете.

177

(2 ответов, оставленных в Вопросы по разработке модулей и API системы)

Да, тут всё по идее должна разруливать 1С. Это лучше проконсультироваться у одного из их представителей в Вашем городе. Он мне кажется, что есть какие-то модули для 1С которые это решают. У меня есть модуль бонусной и дисконтной программы, в котором можно CSV импортом подгружать данные дисконтных карт. Но реальных интеграций с 1С я ещё не знаю. У каждого всегда свои решения.

Если честно, то я запутался немного в Вашей задачке. Поэтому давайте ещё раз сначала, желательно с примерами. Вам на какой странице и какую информацию нужно получить?

Попробовал этот вариант - есть минус: в корзине размер(модификация) потом не отображается, но уже лучше, чем дописывать вручную к названию, как предлагал Александр. Но было бы лучше от него услышать подробнее про "propsdata_arr" - думаю многим пригодиться. Скажу спасибо за кусок кода с "propsdata_arr" который нужно вставить в шаблон))

Не совсем понял, что Вы хотите получить от propsdata_arr. Это просто массив ключ=>значение с параметрами комплектации.

{if $product->isOffersUse()}

и

{elseif $product->isOffersUse()}

Это одно и тоже, т.е. у Вас всё время будет срабатывать один и тотже код, если комплектаций больше чем одна у товара. Соответственно второй участок кода бесполезен.

Третий участок кода else сработает, если у товара будет 1 комплектация.
Т.к. Вам нужно её получить, то лучше всего сделать так. Через https://readyscript.ru/dev-manual/dev_s … tatic_call

{static_call var=offer callback=['\Catalog\Model\Orm\Offer', 'loadByWhere'] params=[['product_id'=>$product.id, 'sortn => 0]]}

Где уже в $offer будет объект нулевой комплектации.
Соответственно {$offer.title}

181

(6 ответов, оставленных в Вопросы по работе с системой)

Ожидайте, Вам обязательно ответят.

182

(2 ответов, оставленных в Вопросы по работе с системой)

Пишите в пожелания пожалуйста. helpdesk.readyscript.ru

На вкладке комплектации товара при редактировании товара есть поле подпись к комплектациям.

184

(6 ответов, оставленных в Вопросы по работе с системой)

Пишите в поддержку пожалуйста.

185

(13 ответов, оставленных в Вопросы по работе с системой)

Это правило не нужно, т.к. кто и как туда попадет?

186

(6 ответов, оставленных в Вопросы по работе с системой)

1 копия движка идет на 1 базу данных. Сайтов может быть много.

187

(9 ответов, оставленных в Вопросы по созданию тем оформления)

Обычно это значит, что какой-то элемент не найден, т.к. при запросе селектора, там оказывается undefined

188

(14 ответов, оставленных в Вопросы по разработке модулей и API системы)

id вычисляется для каждого блока отдельно. Он нужен только для определения для какого блока запрос. Поэтому он и постоянный. Можете добавить в {csrf}, но тогда придется и его Вам проверять.

Лучше использовать не submit, а помешивать в data параметр или action вашего аякс запроса.

189

(2 ответов, оставленных в Вопросы по работе с системой)

Поддержка сейчас очень загружена, поэтому долго могут отвечать. Все тикеты всегда обрабатываться у нас всё сама система отмечает.

190

(8 ответов, оставленных в Вопросы по работе с системой)

А зачем Вам HTTPS на локальной разработке? Какой практический смысл?

191

(13 ответов, оставленных в Вопросы по работе с системой)

Daniel пишет:

Сегодня прилетело обновление системы,и...ошибка ушла,все проходит на отлично

Потому что об ошибках функционала надо писать в поддержку, на форуме такой вопрос не решить.

192

(3 ответов, оставленных в Вопросы по созданию тем оформления)

Там нужно подгрузить характеристики предварительно, через метод

{$product->fillProperty()}

Или лучше на массив товаров сразу через

{$list=$this_controller->api->addProductsProperty($list)}

где $list это массив товаров

193

(14 ответов, оставленных в Вопросы по разработке модулей и API системы)

Ну вы HTML и не передаёте

$this->result->addSection('count', $this->$api->getUsefulCount());

Ито у Вас туда не зашло. Посмотрите почему через var_dump на разных участках. Но скорее всего isMyPost() не сработал, т.к. там проверяется id блока контента, попробуйте просто через isPost

Если нужно передавать HTML, то должна быть конструкция, иначе будет null

$this->result->setTemplate('Путь к шаблону');

194

(14 ответов, оставленных в Вопросы по разработке модулей и API системы)

У вас ответ от Ajax какой приходит? Он приходит в виде JSON примерно так:

{
   success: true,
   html: "Содержимое ответа"
}

В Вашем случае будет ещё секция "count"

А вы пытаетесь JSON вставить вместо HTML
Соответственно нужно смотреть, что у Вас в ответе через console.log и тогда доставать, если данные пришли. А судя из контроллера у Вас там возвращается только count секция без html.
Получается, что нужный Вам ответ лежит в response['count'] . Посмотрите что у Вас приходит в панели console и network (XHR) браузера.



И это не нужно

 $this->result->checkAjaxOutput(true); // Форсим AJAX

Система сама выдаст всё JSON формате.

195

(14 ответов, оставленных в Вопросы по разработке модулей и API системы)

Теперь не могу понять как сделать что бы при нажатии на кнопку не переходило на другую страницу

Это называется AJAX запрос.
Т.е. нужно форму обрабатывать через javascript, собирая данные. Т.к. в чистом виде у Вас будет переход как и получилось. Это можно сделать через jquery serialize и уже потом в json формате принимать ответ. Если вы к любой странице в публичной части обратитесь через AJAX, то в ответ придет json с нужными данными.

196

(14 ответов, оставленных в Вопросы по разработке модулей и API системы)

Валентин пишет:

Похожий вопрос (голосование за комментарий)
Как можно реализовать, чтобы при клике на ссылки

<a href=""><span>+</span>{$comment.help_yes}</a>  
<a href=""><span>-</span>{$comment.help_yes}</a>             

значение $comment.help_yes увеличивалось/уменьшалось на 1

Чем Вас не устроило готовое? )))
http://marketplace.readyscript.ru/addons/ulcomments/

Нужно делать через javascript АЯКС запросы к контроллеру. Который уже и будет увеличивать/уменьшать значение.

197

(14 ответов, оставленных в Вопросы по разработке модулей и API системы)

Задачу полностью опишите.

198

(13 ответов, оставленных в Вопросы по работе с системой)

Polo Art пишет:
Александр пишет:

Проблема актуальна, более 100 категорий и больше 14 000 тс товаров, алиасы не меняются, ошибка по лимитам. Когда больше 1000 товаров перестает работать. Эта проблема очень напрягает

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

Напишите в поддержку, чтобы по человечески сделали этот метод. И избавитесь от извращений.

199

(7 ответов, оставленных в Вопросы по работе с системой)

От браузера серверная часть PHP не зависит. Какой именно экcпорт вы делаете и на какой странице?

200

(14 ответов, оставленных в Вопросы по разработке модулей и API системы)

У вас вверху и название класса, а чуть выше и namespace. Соответственно т.к. функция не приватная, то основы PHP нам говорят, что нужно объявить экземпляр класса и вызвать функцию.

$api = new \Нэйспейс\Имякласса();
$api->markHelpful(МоиАргументыЭтойФункции);