Условие только для checkout

Как сделать условие в php, чтобы код выполнялся только если dispatch=checkout ?

if($_REQUEST['dispatch']=='checkout'){
......
}

спасибо, чет тупанул… а не подскажешь еще - как получить ссылку на товар, из tpl шаблона, зная id товара?

Легко

{"products.view?product_id=`$product_id`"|fn_url:"C"}
1 лайк

спасибо еще раз :slight_smile:

А можешь еще подсказать?
как добавить поле “не выбрано” с значением 0 и сделать это поле обязательным, при подключении компаний:

{include file=“views/companies/components/company_field.tpl”
name=“company_id”
}

Не совсем понял суть вопроса, как должно получится?

А лучше опишите что конкретно делаете, может есть другой подход

{include file=“views/companies/components/company_field.tpl”
name=“company_id”
}
этот код выводит список компаний, увидеть можно например в товарах http://prntscr.com/mxsx7x
это поле не является обязательным для заполнения, и в нем нет пункта “не указана компания” (например)

хочу просто это поле вставить в свой модуль, и мне необходимо чтобы оно было обязательным и была возможность не присваивать компанию

лучше так

if (Registry::get('runtime.controller') == 'checkout') {
......
}

Звучит просто. По факту могут вылезти ошибки. Много ошибок

из за чего? сейчас поле подключено - все норм, но нет того, что я хочу добавить :slight_smile:

а как определить - продавец авторизован или обычный покупатель?

Есть шанс, что товара без компании нигде не будет отображаться кроме админки. Но это проверять надо

смотрите по (V или A)

$auth['user_type']

я вывожу это не в товаре

А где?
Опишите Ваше решение, так будет проще помочь

Да, давайте больше деталей. Но любой объект без привязки к компании при наличии нескольких витрин - потенциальная угроза :slight_smile:

Нашел такое решение, поизучав стандартные шаблоны:

{assign var=“zero_company_id_name_lang_var” value=“none”}
{include file=“views/companies/components/company_field.tpl”
name=“mymodule[company_id]”
selected=0
zero_company_id_name_lang_var=$zero_company_id_name_lang_var
}

1 лайк