Александр Кулеша,
Дерзайте! Да только то факт, что их же старый шаблон не совместим с их же функционалом, говорит об обратном.
Дерзайте! Да только то факт, что их же старый шаблон не совместим с их же функционалом, говорит об обратном.
|
Александр Кулеша,
Дерзайте! Да только то факт, что их же старый шаблон не совместим с их же функционалом, говорит об обратном. |
|
|
|
|
|
Александр Кулеша,
Ну ну, исключи) а потом посмотрим сколько времени у тебя уйдет на то, что бы все заработало (доставка, местоположения, оплата и тд.), то есть писать надо будет все заново и никакая документация здесь не поможет |
|
|
|
|
|
Александр Кулеша,
Шаблон должен меняться в файле template.php, а скрипты это как дополнения к шаблону. У них же полностью на скриптах строиться шаблон и помимо скрипта order_ajax.js еще есть и script.js. Ну а то что местоположения приходят в $arResult['LOCATIONS'] это уже ну просто совсем. Все должно быть на компонентах и на их шаблонах. У них и раньше в старом sale.order.ajax все было мягко говоря не очень, но там хотя бы использовался внутри компонент местоположения, у которого можно было указать свой шаблон и менять его. Но уже и там все начало постепенно заменяться непонятными скриптами, а сейчас так вообще решили полностью на JS перейти. Еще раз повторяю, для чего тогда нужна документация? Для чего нужны эти шаблоны? Может они решили bitrix framework на JS перевести? Ну тогда где документация? Я имею ввиду не эту [URL=http://dev.1c-bitrix.ru/api_help/main/js_lib/index.php]http://dev.1c-bitrix.ru/api_help/main/js_lib/index.php[/URL] в которой даже близко ничего не сказано о том, что мы имеем в sale.order.ajax. Чисто по этому компоненту должна быть своя отдельная документация. И даже если я разберусь в этих 7тыс строк JS скрипта, то где гарантии что завтра они не выпустят новый супер-пупер компонент с 30тыс строк кода? И потом разбирайся в нем. Должно быть все строго задокументировано и придерживаться какого-то стандарта, а не делать "как хочу". Тогда лучше выбрать какой-нибудь голый бесплатный фреймворк типа зенда или yii, где и код и документация в разы лучше. |
|
|
|
|
|
Юрий Волошин,
Я просто в шоке, как можно было создать такой компонент, который работает фактически чисто на JS, а местоположения вообще не известно где и как формируются. Как можно было целый компонент местоположений поместить в готовый массив $arResult['LOCATIONS']? Как поменять его шаблон? Как поменять ID местоположения? Все остальное также не понятно где, все подставляется через JS. Если так и дальше будете двигаться, то ваша CMS превратиться в какой-то не понятный самописный код. Александр Воробьев, А тебе большое спасибо за код, где ты только нашел это событие OnSaleComponentOrderProperties? В документации его нет, через живое API? Кстати вот так можно сразу по одному только названию города определять символьный код местоположения. Местоположение в оформлении заказа меняется, если подставить только один символьный код: [CODE]class Example { static function OnSaleComponentOrderProperties(&$arFields) { static $curCityName = 'Ростов'; const PROP_LOCATION = 6; static function OnSaleComponentOrderProperties(&$arFields) { $res = Bitrix\Sale\Location\LocationTable::getList(array( 'filter' => array('=NAME.NAME' => self::$curCityName, '=NAME.LANGUAGE_ID' => LANGUAGE_ID), 'select' => array('CODE' => 'CODE', 'NAME_RU' => 'NAME.NAME', 'TYPE_CODE' => 'TYPE.CODE') //'*', )); while($item = $res->fetch()) { $code = $item["CODE"]; } $arFields['ORDER_PROP'][self::PROP_LOCATION] = $code; } } } [/CODE] |
|
|
|
|