@bitrixfordevelopers

Страница 940 из 1492
Benjamin
15.09.2017
07:10:58
Всем привет. Не подскажите, как в компоненте каталога убрать из путь "/catalog/"? Пробую сейчас создать в корне catalog.php и туда компонент закинуть. В настройках корень указываю /, но не работает

Google
Виктор
15.09.2017
07:12:37
К этому же вопрос - но эти галки нужны, как минимум надо получать из 1С статусы заказов, статус доставки, статус оплаты

Алексей
15.09.2017
07:13:37
/section_code/element_code/
то есть, вы настолько уверены, что на сайте никогда не будет на раздела новостей, ни разделов с инфой об акциях , личных кабинетов итд?) Имхо, очень неудобно, когда ссылка на товар не отличима (без визуального парсинга и разбора URL'a )от ссылки на своюй страницу в личном кабинете или на новость

Виктор
15.09.2017
07:14:04
откуда ж php узнает - что надо файл catalog.php подключать?!

/section_code/element_code/
плохая практика для СЕО, если получится так что один товар может лежать в разных папках

путь к товару лучше делайте /product/element_code/ (без привязки к секции)

Алексей
15.09.2017
07:15:34
Benjamin
15.09.2017
07:16:59
Ну главная задача — крошки. Я просто понял так, что если поменять url, то и в крошках не будет каталога. Если вы предлагаете решение получше, я так и сделаю :)

Виктор
15.09.2017
07:18:00
не - слишком тернистый путь)

Google
Виктор
15.09.2017
07:18:47
попробуйте в /catalog/ убрать заголовок страницы например из свойства раздела - и в самом еомпоненте про цепочку навигации галки посмотрите

Benjamin
15.09.2017
07:18:48
Просто убрать пункт "каталог" из крошек и все)
Ну это уже в шаблоне только поменять, верно:?

Виктор
15.09.2017
07:18:52
по идее этого должно быть достаточно

Алексей
15.09.2017
07:19:42
Ну это уже в шаблоне только поменять, верно:?
Первая страница из поиска в гугл.... и ссылка https://dev.1c-bitrix.ru/support/forum/forum6/topic30884/

Benjamin
15.09.2017
07:20:10
Отлично. Всем спасибо!

Victor
15.09.2017
07:25:12
Парни, у кого есть код в который можно скормить объект заказа и получить обсчитанные правила корзины?

кто-то проворачивал такое?

Anton
15.09.2017
07:36:33
Victor
15.09.2017
07:36:53
Нужно применить правила корзины да, есть какой то общий метод?

Anton
15.09.2017
07:39:26
Ну собсна на d7 можно погуглить создание заказа. И там по сути из правильно заполненного заказа выюься все цены со всеми правилами

Mv
15.09.2017
07:40:05
всем привет. Подскажите пожалуйста: Отлавливаю событие сохранение заказа. $eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler('sale', 'OnSaleOrderSaved', "myEventOnSaleOrderSaved"); В функции ишу: $order = $event->getParameter('ENTITY'); $oldValues = $event->getParameter('VALUES'); $propertyCollection = $order->getPropertyCollection(); //свойства заказа Необходимо получить свойства заказа (значения и название свойства) Пробую предустановленные $getPhone = $propertyCollection->getPhone(); $getUserEmail = $propertyCollection->getUserEmail(); $getProfileName = $propertyCollection->getProfileName(); Но отдается объект, и я не знаю как вытащить значение свойств и название. Но есть еще другие свойства заказа, которые необходимо вытащить. Они хранятся в объекте тут: $propertyCollection Но как вытащить их? АПИ нормально нет по D7 (как ни печально). Подскажите пожалуйста

svetlana
15.09.2017
07:41:23
getValue() ?

Mv
15.09.2017
07:42:31
getValue() ?
не работает. $getPhone = $propertyCollection->getPhone(); $getPhone->getValue() Я тоже думал, что должно работать

$propertyCollection = $order->getPropertyCollection();

svetlana
15.09.2017
07:43:49
$propsCollection = $order->getPropertyCollection(); foreach($propsCollection as $order_prop) $arOrderProps[$order_prop->getProperty()['ID']] = $order_prop->getValue();

один момент, на всякий случай. вот в этом событии онордерсейвд - если вы изменяете свойства заказа и потом делаете сейв, учтите, что вам надо работать со своим объектом заказа а не с тем который пришёл в функцию.

иначе получите например двойную резервацию товара )

и ещё всякое

Google
Anton
15.09.2017
07:48:42
Не применяет чет у меня
А какие правила? Там если стоимость доставки подтавить пуками в заказ то правило не сработает

Victor
15.09.2017
07:49:16
Ну скажем правило "Дать скиндку 10% если сумма заказа больше 50 рублей"

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

Anton
15.09.2017
07:51:09
Ну дык еще по идее местоположение. Доставку оплату

svetlana
15.09.2017
07:51:45
отгрузочки

Victor
15.09.2017
07:53:21
https://gist.github.com/victorlapshev/0c64d1be3411718159545ab85dbd03b3

var_dump - 0, правило есть, в админке применяется

Артемий
15.09.2017
07:56:14
Ребята, а может кто подскажет - пользуюсь PuTTy для соеденения с сервером и работой с гитом через консоль. Но есть два минуса - не сохраняет пароли и баш старый чернобелый - есть альтернативы с номальной красивой понятной консолью (ну цветовая дифференциация штанов) и чтобы пароли запоминал? Ещё пробовал WinSCP но что-то с консольными командами проблема и не до конца понял как работает, поэтому тупо забросил.

Anton
15.09.2017
07:56:26
Так а в что вообще делаете делаете гетпрайс от заказа а там неправильная сумма?

Артемий
15.09.2017
07:57:53
ну окей, будем считать что с паролями я разобрался, а внешний вид консоли? GUI?

Victor
15.09.2017
07:59:48
корзина показывает со скидкой

Anton
15.09.2017
08:00:38
->getPrice() - отдает без скидки
сейчас я подымусь в свои исходники попырю и попробуем рахобраться

Victor
15.09.2017
08:00:43
спс

svetlana
15.09.2017
08:00:57
$arItem['FINAL_PRICE'] = $basketItem->getFinalPrice();

Victor
15.09.2017
08:02:36
$arItem['FINAL_PRICE'] = $basketItem->getFinalPrice();
foreach($order->getBasket() as $basketItem) { var_dump($basketItem->getFinalPrice()); }

все еще без скидки

Admin
ERROR: S client not available

Google
Anton
15.09.2017
08:06:24
foreach($order->getBasket() as $basketItem) { var_dump($basketItem->getFinalPrice()); }
чекните пока та ли ваще корзина, есть ли в ней товары

там же дебагом в коде

Артемий
15.09.2017
08:10:45
он стоит да, ну тогда надо в нём больше разобраться

Sergei
15.09.2017
08:11:29
если он запускает пати то ничего вводить не надо, использует конфиг соединения

Anton
15.09.2017
08:12:22
Victor
15.09.2017
08:15:45
$basket->getPrice() тож фигня?
[discount_price] => 0 [order_price] => 77.58 [item_price] => 77.58 [basket_price] => 77.58 basket_price - $basket->getPrice()

вот так нагляднее [$order->getDiscountPrice()] => 0 [$order->getPrice()] => 77.58 [$basketItem->getFinalPrice()] => 77.58 [$basket->getPrice()] => 77.58 при в стандартном sale.ajax скидку рисует ,при оформлении падает со скидоном, ядро + модули сегодняшний апдейт

мб все же что-то дернуть нужно?

Anton
15.09.2017
08:21:46
мб все же что-то дернуть нужно?
да по идее нет, там под капотом в методах получения все подхватывается

на гитхабе что публиковали еще актуальный ваш код?

Victor
15.09.2017
08:22:28


вот условие, да, это тот же кож

код

Anton
15.09.2017
08:23:21
т.е. у вас сейчас стоит ко всем товарам писят процентов?

Victor
15.09.2017
08:23:41
т.е. у вас сейчас стоит ко всем товарам писят процентов?
Да, купонов нет, других скидок нет, ограничения по группам верные

SITE_ID верный

Anton
15.09.2017
08:24:21
сейчас попробую воспроизвести

Да, купонов нет, других скидок нет, ограничения по группам верные
а на самом то сайте видно, что все товары со скидкой. в карточке товара, в списке?

Google
Anton
15.09.2017
08:46:41
и заработает

$order = Sale\Order::create($siteId, $USER->isAuthorized() ? $USER->GetID() : 539);

Victor
15.09.2017
08:47:50
$order = Sale\Order::create($siteId, $USER->isAuthorized() ? $USER->GetID() : 539);
( [$order->getDiscountPrice()] => 0 [$order->getPrice()] => 38.79 [$basketItem->getFinalPrice()] => 38.79 [$basket->getPrice()] => 38.79 ) Благодарю!

Anton
15.09.2017
08:48:08
не завелось?

Страница 940 из 1492