Noxter Опубликовано 21 мая, 2015 Жалоба Поделиться Опубликовано 21 мая, 2015 Действительно, я перепутал с таким же параметров но в выборке вариантов. Тогда почему автор не учел это везде где происходит процедура get_products? Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 21 мая, 2015 Жалоба Поделиться Опубликовано 21 мая, 2015 Действительно, я перепутал с таким же параметров но в выборке вариантов.Тогда почему автор не учел это везде где происходит процедура get_products? Ответ напрашивается сам собой: потому что когда автор писал свой код, он не знал, что через несколько лет Вы что-то перепутаете... Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 мая, 2015 Жалоба Поделиться Опубликовано 21 мая, 2015 Ответ напрашивается сам собой: потому что когда автор писал свой код, он не знал, что через несколько лет Вы что-то перепутаете...Корс ты всегда такой идиот или так чисто случай? Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 21 мая, 2015 Жалоба Поделиться Опубликовано 21 мая, 2015 Как говорится, каков вопрос - таков ответ... Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 мая, 2015 Жалоба Поделиться Опубликовано 21 мая, 2015 Как говорится, каков вопрос - таков ответ...Видать это у тебя диагноз такой, не лечится... Ссылка на сообщение Поделиться на другие сайты
wspirit Опубликовано 28 мая, 2015 Жалоба Поделиться Опубликовано 28 мая, 2015 Добрый день. Вы меня простите, что пишу в эту тему. Вот такой вопрос:стоит симпла 2.1.0, паленая. Сейчас Купилилицензию. Как теперь правильно обновиться? Заранее спасибо. Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 28 мая, 2015 Жалоба Поделиться Опубликовано 28 мая, 2015 Если нет доработок - то как обычно, а потом лицензию в админку вставить. Ссылка на сообщение Поделиться на другие сайты
wspirit Опубликовано 28 мая, 2015 Жалоба Поделиться Опубликовано 28 мая, 2015 Если нет доработок - то как обычно, а потом лицензию в админку вставить.а если есть, то как обычно, потом лицензию в админку, потом накатить сверху все доработки. Так? Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 28 мая, 2015 Жалоба Поделиться Опубликовано 28 мая, 2015 Да, так, но лучше бекапы сперва сделать файлов и базы. Ссылка на сообщение Поделиться на другие сайты
wspirit Опубликовано 28 мая, 2015 Жалоба Поделиться Опубликовано 28 мая, 2015 Да, так, но лучше бекапы сперва сделать файлов и базы.ну надо быть идиотом, чтобы так не делать=))) бэкап снимать всегда надо, и лучше систематически, чтобы не забывать, хотя хостинги обычно сами делают Ссылка на сообщение Поделиться на другие сайты
LUN Опубликовано 16 июня, 2015 Жалоба Поделиться Опубликовано 16 июня, 2015 Сегодня заметил, что опять перестал работать Парсер свойств, это только у меня ? Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 16 июня, 2015 Жалоба Поделиться Опубликовано 16 июня, 2015 Смотрите демо сайт, там не работает.И вообще уже пока бы привыкнуть к тому, что этот функционал то работает, то не работает.В настоящий момент побеждает Яндекс... Ссылка на сообщение Поделиться на другие сайты
LUN Опубликовано 16 июня, 2015 Жалоба Поделиться Опубликовано 16 июня, 2015 На моем сайте перестал работать!Демо-версию даже не смотрел.Похоже что все таки Яндекс блочит. Ссылка на сообщение Поделиться на другие сайты
Алексей Склейнов Опубликовано 16 июня, 2015 Жалоба Поделиться Опубликовано 16 июня, 2015 На моем сайте перестал работать!Демо-версию даже не смотрел.Похоже что все таки Яндекс блочит.https://tech.yandex.ru/market/content/doc/dg/reference/all-methods-docpage/ народ... есть мысли? Ссылка на сообщение Поделиться на другие сайты
Middy Опубликовано 13 июля, 2015 Жалоба Поделиться Опубликовано 13 июля, 2015 (изменено) Скажите, а кто нибудь разобрался как передать скалярные параметры, а не массив? Вот пытаюсь динамически получать вариант товара, зная его id: {api module=variants method=get_variant var=variant id=$id} и логично, что не получаю, т.к. получается get_variant(array('id' => $id)); Не могу понять, как уйти от передачи массива в сторону передачи скалярной величины. Изменено 13 июля, 2015 пользователем Middy Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 13 июля, 2015 Жалоба Поделиться Опубликовано 13 июля, 2015 На днях столкнулся с такой же проблемой, но времени на ее решения у меня не было, по этому использовал стандартные методы и передачу данных в шаблон. Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 13 июля, 2015 Жалоба Поделиться Опубликовано 13 июля, 2015 Скажите, а кто нибудь разобрался как передать скалярные параметры, а не массив? Вот пытаюсь динамически получать вариант товара, зная его id: {api module=variants method=get_variant var=variant id=$id} и логично, что не получаю, т.к. получается get_variant(array('id' => $id)); Не могу понять, как уйти от передачи массива в сторону передачи скалярной величины. я за неимением времени просто переделал функцию для приема массива. я так понимаю скалярно не получится. Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 13 июля, 2015 Жалоба Поделиться Опубликовано 13 июля, 2015 Очень интересный вопрос.В начале этой темы в описании изменений новой версии сказано, что добавлена " 6) Возможность вызывать любые методы api из шаблона".Оказывается, это совсем не так. Добавлена возможность вызывать вовсе не ЛЮБЫЕ методы, а лишь некоторые. А именно те, которые не имеют параметров или имеют ОДИН параметр, и этот параметр - обязательно массив. Те, у которых больше одного параметра, увы, нельзя. Те, у которые один параметр, но не массив, тоже нельзя. Таким образом, имеем очередную серьезную недоработку автора. Лучше всего, конечно, чтобы он (автор-разработчик) сам довел до конца хорошую идею, иначе на форуме будут плодиться костыли... Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 13 июля, 2015 Жалоба Поделиться Опубликовано 13 июля, 2015 Вызывать функцию с одним параметром, в том числе скалярным, у меня получилось так:В api/Design.php добавить if($params['single_parameter']) $params=$params['single_parameter']; перед $res = $this->$module->$method($params); После этого вызов можно делать так:{api module=variants method=get_variant var=variant single_parameter=7} Ссылка на сообщение Поделиться на другие сайты
ABSORBER Опубликовано 13 июля, 2015 Жалоба Поделиться Опубликовано 13 июля, 2015 Может в админке раскраску стро сделать через CSS? так быстрее бы грузилась страница с товарами.Да и вообще весь JS можно было бы в 1 файл засунуть. А то как-то много кода. Ну это уже больше придирки Ссылка на сообщение Поделиться на другие сайты
Middy Опубликовано 13 июля, 2015 Жалоба Поделиться Опубликовано 13 июля, 2015 (изменено) я за неимением времени просто переделал функцию для приема массива. я так понимаю скалярно не получится. Поступил так же. Теперь у меня метод get_variant($id) начинается со строк if (is_array($id)) $id = strval($id['id'][0]); Так хочется иногда услышать комментарии автора. Изменено 13 июля, 2015 пользователем Middy Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 13 июля, 2015 Жалоба Поделиться Опубликовано 13 июля, 2015 Вызывать функцию с одним параметром, в том числе скалярным, у меня получилось так:В api/Design.php добавить if($params['single_parameter']) $params=$params['single_parameter']; перед $res = $this->$module->$method($params); После этого вызов можно делать так:{api module=variants method=get_variant var=variant single_parameter=7} Наконец то!Корс ты заслужил от меня благодарность и думаю еще много кто оценит твой скромный вклад в сообщество. Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 14 июля, 2015 Жалоба Поделиться Опубликовано 14 июля, 2015 Поступил так же. Теперь у меня метод get_variant($id) начинается со строк if (is_array($id)) $id = strval($id['id'][0]); Так хочется иногда услышать комментарии автора. Хоть я и не автор, но позволю себе дать комментарий. Метод, видимо, рабочий и для Ваших конкретных целей вполне годится. 1. А теперь взглянем на проблему пошире. В примере переделана функция get_variant($id). А если надо работать с другой подобной функцией, например, get_product($id), то и ее аналогично переделывать? А в api найдется еще десяток или больше аналогичных функций - их тоже переделывать? Пойдет дублирование одинакового кода, а это всегда повод задуматься над рациональностью. Выходит, метод довольно затратный и неудобный. 2. И даже просто дублировать этот код на аналогичные функции никак нельзя. Например, если в точности такую переделку применить к get_product($id), то на сайте получите море критических ошибок, например, страницы товаров не будут открываться... В посте #40 написано более краткое и более универсальное решение. Ссылка на сообщение Поделиться на другие сайты
Middy Опубликовано 14 июля, 2015 Жалоба Поделиться Опубликовано 14 июля, 2015 Хоть я и не автор, но позволю себе дать комментарий. Метод, видимо, рабочий и для Ваших конкретных целей вполне годится. 1. А теперь взглянем на проблему пошире. В примере переделана функция get_variant($id). А если надо работать с другой подобной функцией, например, get_product($id), то и ее аналогично переделывать? А в api найдется еще десяток или больше аналогичных функций - их тоже переделывать? Пойдет дублирование одинакового кода, а это всегда повод задуматься над рациональностью. Выходит, метод довольно затратный и неудобный. 2. И даже просто дублировать этот код на аналогичные функции никак нельзя. Например, если в точности такую переделку применить к get_product($id), то на сайте получите море критических ошибок, например, страницы товаров не будут открываться... В посте #40 написано более краткое и более универсальное решение. Согласен по всем пунктам. Более того, уже в своём коде убрал свой костыль и поставил Ваш Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 27 июля, 2015 Жалоба Поделиться Опубликовано 27 июля, 2015 По поводу плагина API, хорошо бы сделать так чтобы объекты можно было присоединять. К примеру для вывода товаров на текущий момент нельзя присоединить фотографии товара и его варианты, пока что толку с этого плагина почти никакого. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения