Как задать идентификатор отправления в самостоятельно созданном статусе "Отправлен"
При смене статуса заказа на стандартный "Отправлен" появляется окно с возможностью ввода идентификатора отправления. Я настраиваю свои статусы подобные стандартному "Отправлен", как в них добавить такой же ввод идентификатора отправления?
Подобная тема была на форуме, но в ней битая ссылка на инструкцию как это можно сделать.
Подскажите где можно посмотреть решение!
30 ответов
В свойствах действия, которое переводит заказ в этот статус, выберите «Поведение → Действие “Отправлен”».
В том-то и дело, что действия тоже другие. Например статус "Отправлен курьером", действие "отправлен курьером" или статус "отправлен транспортной компанией" действие "отправлен транспортной компанией".
Когда вы нажимаете на «Отправлен», вы не выбираете статус, а выполняете действие с заказом. Это действие устроено так, что оно меняет статус заказа на «Отправлен» (названия действия и статуса совпадают и этим иногда сбивают с толку). В Shop-Script нельзя просто так сменить статус заказа. Можно лишь выполнить действие, которое либо изменит, либо не изменит статус заказа. Подробнее о статусах и действиях.
Поле для ввода идентификатора отправления — это функциональность стандартного действия «Отправлен». Чтобы ваше собственное действие могло делать точно так же, нужно в его настройках выбрать функциональность стандартного действия, как я предложил. К статусу заказа это поле не имеет прямого отношения — за исключением только того факта, что статус присваивается заказу одновременно с сохранением номера отправления — в результате выполнения действия.
В панели менеджера таким образом будет кнопка "Оплачен и передан курьеру", а действие которое отобразится в том числе и в кабинете покупателя например "Оплачен и передан курьерской компании". Если выбрать действие "Отправлен" (стандартное) то в таком случае и в кабинете покупателя будет "Отправлен".
Что вам в этом не нравится?
Заказы отправляются разными транспортными и курьерскими компаниями. По предоплате и наложенным платежом. Необходимо видеть реальную картину. В отчетах тоже выводится действие, а не статус. А если использовать свои статусы и правила, то нет возможности при смене статуса получить окно в которое вводится идентификатор отправления, без внесения которого не изменялся бы статус.
Вам нужно иметь возможность выполнять действие с заказом, которое позволяло бы сохранить номер отправления, но не меняло бы статус заказа?
Мне нужно сделать несколько вариантов действия "Отправлен" со своими названиями. Которые будут работать также как и "Отправлен", в частности при смене статуса предлагать заполнить окно с идентификатором отправления.
По сути вопрос сводится к тому - как к своим правилам добавить идентификатор отправления и чтобы он работал как в стандартном варианте "Отправлен".
О каких правилах вы пишете?
Я имел ввиду "Действия". К созданным самостоятельно "действиям" добавить вывод окна для ввода идентификатора отправления и чтобы он работал как в стандартном действии "Отправлен".
Я пока не понял, чем именно вам не подходит мой первый совет.
Тем что в отчетах и в кабинете заказчика будет "Отправлен", а мне нужно видеть каким вариантом отправлен. Какой транспортной компанией, по предоплате или постоплате и т.д.
В каких отчётах? Вы пробовали так сделать и увидели именно такой результат?
Возможно, вы выбрали статус «Отправлен» в настройках пользовательского действия, поэтому заказы при его выполнении переводятся в этот статус. Но это делать необязательно — достаточно только выбрать поведение действия «Отправлен», а выбор статуса может быть любым другим.
Нет. В кабинете покупателя и в отчетах отображается именно "действие", а не статус заказа.
Покажите на снимках экрана, как это выглядит.
Сам запутался и Вас запутал.
Вот кнопки в админпанели:
Названия кнопок это названия "действий". Нажимаем на кнопку получаем новый статус. Например заказ в статусе "В обработке". Его нужно перевести в статус "Оплачен и передан курьеру", но с возможностью в процессе ввести идентификатор отправления. Без введения которого действие не произойдет.
Вы показали не то, что я просил. Вы писали об отчётах и кабинете покупателя — я попросил показать снимки. Вы показали снимки кнопок действий в бекенде.
Да. Вот в этом и суть. У меня несколько вариантов статуса "отправлен". Как сделать так чтобы менеджер мог перевести заказы в эти статусы при этом в процессе перевода чтобы возникало окно для ввода идентификатора отправления?
Пока что я не вижу, что вас не устраивает в моём предложении. Вы написали о проблеме в личном кабинете и в отчётах, но увидеть я этого не могу, потому что вы не показали это на снимках, а у себя я такой проблемы не вижу. Поэтому не понимаю, что ещё вам предложить.
Попробуйте написать нам в службу поддержки — возможно, диалог с новой попытки пойдёт более продуктивно.
Михаил, что же тут непонятного? Вам нужно перевести заказы в статусы "Отправлен 1", "Отправлен 2" и "Отправлен 3" при этом чтобы при переводе в эти статусы у Вас появилось окно ввода идентификатора отправления.
Как Вы предлагаете это сделать? Как будут называться "действия" (они же кнопки)?
Как вы сами могли заметить, пользователи совсем плохо отличют "действия" и "состояния". И с этим надо что-то делать. Возможно, подумать над названиями хотя бы.
Также очень часто пользователи используют статусы не по назначению, а для каких-то своих группировок, "отправлен курьером", "отправлен почтой" и т.п. Я даже видел совсем дичь -- статусы типа "доставить в понедельник", ... вторник... пятницу.
Мне кажется, что нужно дать возможность группировать заказы по разным условиям и выводить эти группировки в том месте, где сейчас намертво выводится группировка по статусам. Острота проблемы была бы снята, если бы пользователь мог самостоятельно задать там удобные ему грппировки типа "статус: отправлен" + "способ доставки"+... (признак оплаты, согласованная дата или день недели и пр.). Тогда можно было бы оставить в покое статус "Отправлен" и получить нормальную статистику по заказам, находящимся в пути.
И да, чтоб два раза не вставать. Статус "оплачен" надо из штатной конфигурации убрать. Действие "оплатить" лишь назначает признак оплаченности и оставляет заказ в том статусе, в котором он был. Потому, что имеет смысл группировать заказы, которые ещё не в одном из конечных статусов (доставлен, отменён, возврат) и имеют признак оплаты, а отдельное состояние "оплачен" смысла не имеет никакого. Состояние заказа от этого не меняется, он как был на складе, так и остаётся.
Если вы считаете это важным, опишите своё предложение в специальном разделе форума, пожалуйста. За ваше предложение смогут проголосовать другие пользователи, и его будет удобнее обсуждать, не смешивая несколько обсуждений в одной теме форума.
Более того я оставил и стандартное действие "Отправлен" и свои. Выводит именно такой результат.
Михаил, я так понимаю нет решения? Были какие-то две темы на форуме и там предлагались правки в каком-то файле и была битая ссылка на решение. Одна из тем пропала, а вторая ни о чем.
Вот здесь https://support.webasyst.ru/fo... был описан какой-то вариант решения, но тему отправили в архив. Как-то можно её оттуда достать?
Давайте начнём сначала.
Я в шоке. Посмотрите мой верхний скрин. У меня в настройках не было пункта "поведение". А также не было поля для подсказки для бекенда. В настоящий момент в одном магазине эти поля появились в других нет. Я так понял эти опции добавились в последнем обновлении для которого нужен был php 5.6
Михаил спасибо!