Вопрос решился легко) хватило указать группу в настройках магазина импорт с 1спредприятием http://joxi.ru/1A5xejasKBDlQ2, еще есть настройки в модуле интернет-магазина и каталога, связанные с импортом
Возник такой же вопрос, какие права нужны для этого? Попробовал пользователя включить в существующую группу админы интернет-магазина, но не помогло, пишет импорт, что не достаточно прав...
Спасибо большое, а откуда вы это узнали, в доках нет вроде, в исходниках в sale.order.ajax или в самом модуле sale? На будущее интересно знать, куда копать:) А то норм доки ждать не приходится)) и даже не надеется)))
Подскажите, пожалуйста, как вытаскивать данные из сущности, которую получаю на событии: \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderSaved', array('OrderEventCustom', 'OnAddOrderSendEmailD') );
Каким образом можно из приходящего объекта [ENTITY] => Bitrix\Sale\Order Object ............ вытащить поля:
Тип плательщика:
ФИО покупателя
Email
Телефон
Служба доставки:
Способ оплаты:
Адрес доставки
Комментарий покупателя к заказу
Стоимость заказа
А то там многокилометровый объект, состоящий из других объектов. Наверянка есть какие-нибудь функции для извлечения или может еще как?
В доке пока нашел только вот такое: $isNew = $event->getParameter('IS_NEW'); $order = $event->getParameter('ENTITY'); $id = $order->getField('ID'); Но этого мне явно мало для получения нужных данных...
В общем кто, как я, с проблемой столкнется с google.map.view, то там апи у гугла новое вышло, снова к ключу привязано. Надо заменить строку подлючения скрипта в самом компоненте на новую с ключом зареганым на свой домен и все заработает. Актуально для версии 16.5.1
Это круто, что делаете api_d7, но в поиске в гугле вот так сейчас http://joxi.ru/Dr8yebOskBP4Rm , т.е. вторым пунктом, может тогда надо сразу редиректы делать или ссылки в старой доке.
Ну не все так просто, прям глянул и все понятно сразу:)
Вот зашел навскидку сейчас в первый попавшийся метод CCurrency::GetBaseCurrency(); комментарий отсутствует, информативно... Ладно идем дальше, ведь видим опять метод Currency\CurrencyManager::getBaseCurrency();, непонятно же что все-таки делается. Кликаем по новой функции далее и получаем уже метод в 40 строчек и новых пяти методов, вроде можно догадаться, что делают, а нет все же посмотрим далее, что же они делают. А по поводу "быстренько покажет исходный код функции/метода в котором есть и комментарии", на этот раз да, комментарий в одну строку, ну теперь та уж каждый поймет, что делается) Информативно ведь или не?) И да Возьмем первый Application::getInstance()->getManagedCache(); смотрим его и уже и видим вызов $this->managedCache = new Data\ManagedCache(); Коммендарий в одну строку... Смотрим ManagedCache, тут уже класс с кучей методов использующие новых методов десятка полтора. Ну дальше уже не идем, да? А то получится многобукавок.
Чет не совсем просто, не? Через исследование IDE можно один метод неделю изучать, пока все концы найдешь.
Чего не хватает, так это актуальной карты классов и методов с описанием, вот тогда да, было бы норм, можно было бы разобраться по оперативней.
Bitrix\Main\Page\Frame::getInstance()->startDynamicWithID("area");
// некоторый динамический контент вне компонента
Bitrix\Main\Page\Frame::getInstance()->finishDynamicWithID("area", "");
Но у меня в PhpStorm пишет, что метод устарел и если посмотреть вышеуказанные методы, то там вот что:
Код
/**
* Marks start of a dynamic block.
*
* @deprecated
* @param integer $id Unique identifier of the block.
*
* @return boolean
*/
public function startDynamicWithID($id)
{
$dynamicArea = new FrameStatic($id);
return $dynamicArea->startDynamicArea();
}
и для второго метода вот:
Код
/**
* Marks end of the dynamic block if it's the current dynamic block
* and its start was being marked early.
*
* @deprecated
* @param string $id Unique identifier of the block.
* @param string $stub Html to use as stub.
* @param string $containerId Identifier of the html container.
* @param boolean $useBrowserStorage Use browser storage for caching or not.
* @param boolean $autoUpdate Automatically or manually update block contents.
* @param boolean $useAnimation Animation flag.
*
* @return boolean
*/
public function finishDynamicWithID($id, $stub = "", $containerId = null, $useBrowserStorage = false, $autoUpdate = true, $useAnimation = false)
{
$curDynamicArea = FrameStatic::getCurrentDynamicArea();
if ($curDynamicArea === null || $curDynamicArea->getId() !== $id)
{
return false;
}
$curDynamicArea->setStub($stub);
$curDynamicArea->setContainerId($containerId);
$curDynamicArea->setBrowserStorage($useBrowserStorage);
$curDynamicArea->setAutoUpdate($autoUpdate);
$curDynamicArea->setAnimation($useAnimation);
return $curDynamicArea->finishDynamicArea();
}
Вопрос. Как сейчас правильно выделять динамическую область в шаблоне сайта?
Написал идею здесь https://idea.1c-bitrix.ru/the-template-store-for-developers/ . Но так как туда не часто заглядывает большинство решил здесь продублировать. Если вы читаете это, то значит вас привлек заголовок этого сообщения:) Тогда плюсаните или прокомментируйте по указанной ссылке, пожалуйста, глядишь и сдвинется дело, если соберется достаточно голосов.
сайт делается не с нуля. Уже есть символьные коды для элементов и разделов и они не из транслитерации состоят. Поэтому не стандартный алгоритм по заполнению символьных кодов.
Столкнулся с той же проблемой, и на сайте битрикса только эта ветка выходит. Так что за решение та было? А то что-то решение "все спасибо все получилось" на самом деле не помогает:) Нет я конечно рад за Константина, но...
Хотел заполнять символьный код на событии OnStartIBlockElementAdd, но до него дело не доходит. Товары вручную без заполненного символьного кода создаются и ошибки не возникает.
Кто-нибудь сталкивался или может направить, куда копать?
Подскажите, пожалуйста, как сохранить перенос строки в визуальном редакторе при переводе из режима "HTML" в режим "Визуальный редактор"
Например в визуальном редакторе в режиме html набираем:
Код
<pre class="brush: php">
line1
line2
line3
</pre>
Переходим в режим "Визуальный редактор" и видим http://joxi.ru/YmEaeL0SZXo8km . Вроде все норм, но если перейти снова в режим html, то увидим http://joxi.ru/1A5xejasKPRVo2 . Для интереса переходим снова в визуальный редактор и уже ожидаемый результат http://joxi.ru/eAOYakNu4goNEm причем с потерей переводов строк добавлятся еще какой-то таб слева.
И еще вопрос, как в визуальном редакторе ставить табы, попробовал комбинации alt, ctrl, shift + tab, но не сработало. Есть еще в управлении сайтом вот такая настройка http://joxi.ru/8AnoDZ9UqvQZEr , но мне <br> не надо, т.к. код выше обрабатывается скриптом js и при появлении <br> все растягивается в два раза. Хотя и <br> не появляется.
Подскажите, пожалуйста, как управлять композитом в component_epilog.php. В частности интересует как сделать компонент bitrix:forum.topic.reviews в динамическую область. А то весь компонент catalog.element голосует против из-за того, что в component_epilog.php находится forum.topic.reviews.
В общем не получилось добавить в начало, т.к. хлебные крошки, которые берутся из .section.php я не смог обойти, чтобы добавлялся пункт перед ними. Поэтому отключил все и вручную их прописал через api...
Подскажите, пожалуйста, как добавить в определенном разделе свой первый пункт в хлебные крошки. На этой старнице расположен комплексный компонент новостей.
но хлебная крошка влезает между пунктом инфоблока и пунктом элемента, т.е. между ними, а не впереди http://joxi.ru/Vm6xepRsxNyQLA . Это непонятное мне поведение естественно не устраивает. Пробовал в component_epilog.php - эффект тот же.
2. решил, а почему бы не передать через $arParams и просто не подставить в начало для нужного раздела в результирующую строку $strReturn в шаблоне хлебных крошек, но оказалось, что в шаблон хлебных крошек не приходит массив параметров, вот так неожиданность, мда уж компонент или не совсем компонент.
Куда отправляется код в самом компоненте хлебных крошек не понятно, куда-то в недры...