51

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

Вы зародили у меня сомнения в целесообразности подобного функционала. Я как то упустил из виду тот факт что заказ может содержать "невыгружаемые" товары вместе с "выгружаемыми". Буду думать теперь.

Мы это понимаем. спасибо за ответ. Но совершенно неудобно иметь открытыми два окна и выполнять ту же самую работу дважды- клиент же уже выбрал товар и внес свои данные - почему бы не создать форму приема заказа на основании покупки в 1 клик - ведь бизнес процесс это подразумевает.

Менеджер перезванивает - и создает на основании покупки в 1 клик полноценный заказ - так мы это видим - я собственно сразу начал искать эту функцию )))

53

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

Это не совсем так, в 1c просто создается автоматически ненужная номенклатура. Логично предположить - если товары не грузятся в 1с - то и с помощью заказов их грузить тоже не надо.
Возможно стоит предусмотрть какую то опция в настройках модуля в будущих релизах, котрая будет влиять на способ выгрузки товаров и заказов. А пока мы конечно с программситом 1С вынуждены будем сделать это самомтоятельно

Необходимо формирование заказов на основании покупки в 1 клик менеджером магазина, возможно это какая то сущность, которая позволит менеджеру создать заказ из покупки в 1 клик с одновременным полуавтоматическим созданием пользователя. из полей формы Вижу у вас там данные формы в массиве хранятся в таблице покупок в 1 клик.

Иначе пропал смысл внедрения магазина. Зарегистрированные пользователи упорно не хотят заказывать товар через корзину.

Для начала может подскажете, как скрыть кнопку в шаблоне по условию если пользователь зашел под своим аккаунтом.
Можете ответить в ЛС

55

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

а как в таких случаях работает алгоритм выгрузки заказов в 1С - что происходит с этими товарами и заказами ?
Они не выгружаются в 1C?(Заказы и товары) - ведь в 1 с нет таких товаров - следовательно заказ не должен создавться - так ? Нам как раз так и надо.
Подтвердите так ли это?

56

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

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

Нигде не нашел адреса в профиле пользователя  в админке, не нашел в профиле пользователя и на сайте.
Как удалить "лишние" адреса доставки, однажды созданные? Это невозможно? Или в этом (в невозможности управления адресами доставки) заложена какая то логика работы системы?

Что за функции используются в формуле универсальной доставки.
В докусментации про то нет ни слова.

способ лучше нашел - хотя это грабли - есть поле минимальная сумма заказа  - установить оооочень большое значение

PS - Хорошо бы предусмотреть в дальнейших релизах переключатель какой то

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

Это понятно. А как обратиться к полю ТЕКУЩЕГО товарного предложения, то что выбрано в селекте?

я правильно понял, что на события для их обработаки навешивается функция которая именуется ВСЕГДА так

orm.init.catalog-offer = function OrmInitCatalogOffer

как в шаблоне product.tpl обратиться к полю товарного предложения (из таблицы product_offer), например к количеству товарного предложения (num) или к ID товарного предложения или к вновь созданному с помощью ORM полю.

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

вот такой файл handlers.inc.php упорно не добавляет нужное поле в таблицу product_offer

<?php
namespace Custom\Config;
 
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this->bind('orm.init.catalog-offer');
    }
    public static function ormInitCatalogProduct(\Catalog\Model\Orm\Offer $orm_offer)
    {
        $orm_offer->getPropertyIterator()->append(array( //Добавляем свойства к объекту
               
            'offertype' => new \RS\Orm\Type\Integer(array( //Тип поля. Задает тип в базе INT
            'maxLength' => 1, // Длина поля в базе будет INT(1)
            'description' => 'Признак заказной позиции', //Название поля

            ))
        ));
    }
}

а  вот такой файл handlers.inc.php  добавляет нужное поле в таблицу product

<?php
namespace Custom\Config;
 
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this->bind(orm.init.catalog-product');
    }

    public static function ormInitCatalogProduct(\Catalog\Model\Orm\product $orm_offer)
    {
        $orm_offer->getPropertyIterator()->append(array( //Добавляем свойства к объекту
               
            'offertype' => new \RS\Orm\Type\Integer(array( //Тип поля. Задает тип в базе INT
            'maxLength' => 1, // Длина поля в базе будет INT(1)
            'description' => 'Признак заказной позиции', //Название поля

            ))
        ));
    }
}

Отличия в этих файлах всего 2

1) $this->bind('orm.init.catalog-product') / $this->bind('orm.init.catalog-offer')
2)  public static function ormInitCatalogProduct(\Catalog\Model\Orm\product $orm_offer) / public static function ormInitCatalogProduct(\Catalog\Model\Orm\Offer $orm_offer)

Из чего я делаю вывод, что то не в порядке с именованием ORM видимо с моей стороны, именовал ORM в соответствии с руководством и вашим сообщением http://forum.readyscript.ru/post/806/#p806, я все эти операции уже проделал перед тем как написать на форум. Отчаялся заставить работать функцию из трех строчки  и сделал с подменой классов, но после обновленя магазина все перестало работать - начались ошибки. при изменении структуры БД, о чем я уже писал в соседней ветке.

Получается что я не могу никак добавить поле в БД, только в PHPMyAdmin - что не есть хорошо. Хотелосб бы использовать модульность системы. Может я не вижу какую то запятую конечно ?  ПОдскажите пожалуйста. Спасибо.

ошибка cannot redeclare class при нажатии на кнопку изменить структуру БД, если присутствуют переопределения классов.

Например, существует два файла offer.inc.php и offer.my.inc.php - при попытке обновить структуру бд - ничего не происходит

Fatal error: Cannot redeclare class Catalog\Model\Orm\Offer in /home/aleksc1976/optika.demo.almisite.com/docs/modules/catalog/model/orm/offer.my.inc.php on line 164

в старой версии Readyscript все работало. Что случилось?

Необходимо добавить дополнительное поле в БД в таблицу product_offer.
С товарами вроде все понятно, через ORM объекты, а как быть с товарными предложениями? Нужно добавить дополнительное поле в таблицу с товарными предложениями.

С подменой классов конечно все легко и просто - "2 минуты делов", а вот с собственными модулями как то не очень. Непонятно, на какое событие можно повесить добавление поля к товарному предложению.

67

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

Не могу найти настройки часовых поясов. У заказов ставится московское время (хостинг nic.ru) изменить время на сервере не представляется возможным.

Не могу догадаться о какой рассылке идет речь? Разве у вас есть компонет и ли модуль рассылок?
Это чудесно - но я его найти не смог) МОжет разъясните что за галочка ?

http://img4.tempfile.ru/13320/09cde9f38a/8c1480437a7338e87147c305.png

Вообще, раз пошла такая тема, внесу и свой вклад. Я сам часто совершаю покупки в интернет магазинах. Достаточно часто, чтобы причилить себя к пользователям. И уж поверьте, пользователи заполняют поля ровно в половине случаев. Как сказал один из участников ветки "все зависит от вида бизнеса" и это совершенно правильно. Есть две бизнес-модели: 1 вариант - магазин ориентирован на всю страну Росиию/страны бывшего СССР/мир и тп. - естественно тут нужны все поля, оплата проходит по пластиковой карте или электронными деньгами в 99% случаев. 2 вариант - магазин небольшой, локальный, ориетированный на город/пригороды - вот там покуатели уже "расслаблены" конкурентами, регистрация является как раз препятствием для совершения покупки, оплпта производится обычно в 99% случаев наличными курьеру, клиент хочет сделать заказ, указать телефон и все, дальше оператор презванивает и собирают инфо для базы, или это делается постепенно. Да и вообще на почти всех русскоязычных и англоязычных ресурсах посвященных юзабилити в области интернет коммерции - настоятельно рекомендуется при начальной регистрации заполнять как можно меньше полей. И самое гланое конечно - убрать этапы покупки 4 этапа куда ж это годится то ? Такой способ накладывает огромное количество ограничений. Вот реальный пример из жизни - одни из мох клиентов хотят стимулировать своих покупателей на самовывоз товара - и готовы давать скидки на заказ за самовывоз. как это сделать при четырехэтапной схеме покупки? Адекватный способ только один - вся информация о заказе/оплате/доставке - должна быть на одной странице с использованием ajax. Количество полей  безусловно надо давать возможность выбора администратору. Но все это не проблемы. Проблемы находятся в выборе городов, регионов, адресов - прикрутить бы лучше тудуа KLADR какой нибудь.

вайт лейбл нельзя?

не работает по прежнему, обновил по инструкции

Как заменить логотип в шаблоне администратора и при входе в алминку на свой - чтобы он не затирался при обновлении

73

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

Сайт находится на отладочном сервере вида clientsitename.demo.mydomain.com. В целях отладки будет находится на этом домене достаточно долго. Есть необходимость получать обновления официально, тестировать все . Могу ли я купить лицензию на него  (на отладочный сервер clientsitename.demo.mydomain.com)- а потом связаться с вашей службой поддержки и перенести лицензию на рабочий clientsitename.ru.

А когда выйдет обновление ? У меня система на отладочном сервере стоит. Лицензию то я буду покупать на рабочий домен. Я так то никак не узнаю когда будет обновление.

Проблема: дедлайн - и все сломалось. Не работают рекомендуемые и сопутствующие товары. В карточке товара не сохраняются сопутствующие и рекомендуемые товары.