Подниму некро-пост: а где физически хранятся снипеты? По документации в главном шаблоне, но в нём и вложенных папках файлов с расширением .snp не нашёл. Суть в том что снипет требуется удалить, но из админки этого сделать не получается. После нажатия кнопки удалить окно пропадает и ничего не происходит.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Подниму некро-пост: а где физически хранятся снипеты? По документации в главном шаблоне, но в нём и вложенных папках файлов с расширением .snp не нашёл. Суть в том что снипет требуется удалить, но из админки этого сделать не получается. После нажатия кнопки удалить окно пропадает и ничего не происходит.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
"FIELD_CODE" => array(0=>"DATE_ACTIVE_TO",1=>"") // то есть добавляете что хотите в шаблоне работать с DATE_ACTIVE_TO
2) в самом шаблоне:
foreach($arResult["ITEMS"] as $arItem) { $onlyForD ate = false; if (isset($arItem["DATE_ACTIVE_TO"]) and $arItem["DATE_ACTIVE_TO"]) { $onlyForD ate = $arItem["DATE_ACTIVE_TO"]; }
// и где то тут используете $onlyForDate в которому выше присвоено значение $arItem["DATE_ACTIVE_TO"] обрезанное до даты без времени. Если время тоже нужно соответственно часть строчек выше не нужны.
}
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Как поменять шаблон пагинации для new.list (где сформировать переменную $arResult["NAV_STRING"] которая выводится в качестве пагинации.), Как поменять шаблон пагинации для new.list (где сформировать переменную $arResult["NAV_STRING"] которая выводится в качестве пагинации.)
Сергей, благодарю за информацию. Действительно скопировал из /bitrix/components/bitrix/system.pagenavigation/templates/.default/ дефолтный шаблон пагинации в указанную Вами папку, а далее выбрал как указано Вами на прикреплённом скрине. Копию Ваших скринов я размещу в своём сообщении на случай удаления их с Вашего хостинга, мало ли потребуются кому из пользователей.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Как поменять шаблон пагинации для new.list (где сформировать переменную $arResult["NAV_STRING"] которая выводится в качестве пагинации.), Как поменять шаблон пагинации для new.list (где сформировать переменную $arResult["NAV_STRING"] которая выводится в качестве пагинации.)
Здравствуйте! Размещаю на странице комплексный компонент новости. Скопировал локально шаблон для new.list в нём есть переменная $arResult["NAV_STRING"] которая выводится в качестве пагинации. Скажите пожалуйста где лежит шаблон формирующий эту переменную. И куда его скопировать чтобы использовался для данной страницы отдельный шаблон пагинации.
Комплексный каталог новости лежит в /local/templates/main/components/bitrix/news/newreviews/ Шаблон news.list лежит в папке /local/templates/main/components/bitrix/news.list/newreviews/
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Есть 2 свойства у инфоблока товара. Оба в Типах инфоблока имеют одинаковые галки. Одно появляется в $arResult["DISPLAY_PROPERTIES"] а другое нет. У тестируемого товара оба свойства являются списком и выбрано значение Y. Ни то ни другое свойство при редактировании компонента не добавлял.
В каком месте у вызываемого компонента искать "PROPERTY_CODE" ? На странице вызова основного компонента каталог или в внутренних шаблонах, например таких как local/templates/main/components/bitrix/catalog/catalog/element.php ?
Не понял почему одно выводится, а другое нет.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
GetCatalogProductPrice не возвращает стоимость товара с учётом действующих скидок. Как их правильно запросить?, GetCatalogProductPrice не возвращает стоимость товара с учётом действующих скидок. Как их правильно запросить?
Здравствуйте! Понятно, что компонент каталог сам поставляет в шаблоны информацию по скидкам, дело в том что в некоторых местах на сайте запрос этой информации необходимо выводить в news:list или вовсе на странице получающей информацию по getList или методом GetCatalogProductPrice
555 рублей это стоимость товара без скидок. Сейчас на данный товар(с Id 37) распространяется скидка 50%. Как получить цену с учётом действующих скидок для данного товара, например с целью дальнейшего использования в result_modifier.php?
Тем не менее может быть кто то предложит более оптимальное решение?
_______________________________________________________________ Написал функцию которая возвращает старую и новую цену, а так же флаг наличия скидки. Если кому потребуется код доступен здесь http://blog.ivru.net/?id=65
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Функция/метод изменения размера изображения(CFile::ResizeImage). Почему то не работает. Что не так?, Функция/метод изменения размера изображения(CFile::ResizeImage). Почему то не работает. Что не так?
Уже нашёл решение, вот оно: $src = false; if ($src2 = CFile::ResizeImageGet( $ar2[0],// в этой строке передаём Ид файла картинки без массива array("width"=>82,"height"=>82),// параметры пережатия BX_RESIZE_IMAGE_PROPORTIONAL, false, false, false, false )) { if (isset($src2["src"]) and $src2["src"]) { $src = $src2["src"];// Если всё в порядке получаем src } }
var_dump($src);
Андрей,
getImageCodeByProductId это самописная функция, возвращает Ид файла картинки по Ид товара/Торгового предложения(написал чтобы не думать Id чего передаётся - товара или торгового предложения, возможно существует и стандартный метод решения задачи, но было мало времени и написал эту функцию. Если знаете способ лучше скажите). Код функции здесь можно посмотреть http://blog.ivru.net/?id=61
Дмитрий, я бы нажал "мне нравится", только этой кнопки под Вашим сообщением не вижу...
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Функция/метод изменения размера изображения(CFile::ResizeImage). Почему то не работает. Что не так?, Функция/метод изменения размера изображения(CFile::ResizeImage). Почему то не работает. Что не так?
CSaleOrder::GetHistoryList CSaleOrder::GetList возвращают id заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?, CSaleOrder::GetHistoryList CSaleOrder::GetList возвращают id заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?
Евгений Николаев написал: нужные элементы объекта лежат в протектном свойстве
Нужные это какие? Попробуй, можт эта статья поможет
Поля ну по крайней мере Id товара(или ТП), а так же было бы не плохо Название, цену и адрес картинки(ну или хотябы Id файла картинки).
Комментарии к статье по Вашей ссылке подсказали путь к решению проблемы, а именно пока что так делаю:
$order = \Bitrix\Sale\Order::load(12); foreach ($order->getBasket()->getBasketItems() as $basketItem ) { var_dump($basketItem->getField('NAME'));// Имя var_dump($basketItem->getQuantity());// Количество var_dump($basketItem->getId());// Ид(фиг знает чего) var_dump($basketItem->getProductId());// Ид товара или тп }
Ну и ещё может быть кому то пригодится, если свойства нужно получить: $properties = $basketItem->getPropertyCollection(); foreach ($properties as $property) { ... }
Александр, повысить бы Вам репутацию на форуме, но не понял где и как это сделать. Если знаете, подскажите с удовольствием плюсану.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
CSaleOrder::GetHistoryList CSaleOrder::GetList возвращают id заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?, CSaleOrder::GetHistoryList CSaleOrder::GetList возвращают id заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?
CSaleOrder::GetHistoryList CSaleOrder::GetList возвращают id заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?, CSaleOrder::GetHistoryList CSaleOrder::GetList возвращают id заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?
хотя и возвращает список товаров и торговых предложений, при этом расположены они в закрытом свойстве collection ("collection":protected) поэтому вопрос каким образом добраться до списка товаров и торговых предложений.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
CSaleOrder::GetHistoryList CSaleOrder::GetList возвращают id заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?, CSaleOrder::GetHistoryList CSaleOrder::GetList возвращают id заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?
2 метода выше получают Id заказа но не товары и не торговые предложения. А они мне тоже нужны. Как получить?
Вот такой код $dbBasket = CSaleBasket::GetList(Array("ID"=>"ASC"), Array("ORDER_ID"=>1)); так же не подходит, поскольку товары находятся не в корзине, а уже в оформленном ранее заказе. Поэтому метод из данной строки возвращает для них false.
CIBlockElement::GetList как фильтровать по свойству(PROPERTY_) и как вывести свойство, CIBlockElement::GetList как фильтровать по свойству(PROPERTY_) и как вывести свойство
if(!CModule::IncludeModule("iblock") || !CModule::IncludeModule("sale") || !CModule::IncludeModule("catalog")){// Первый нужен для работы с инфоблоком второй для определения Id корзины. 3 нужен для получения информации о товаре echo "failure"; return; }
Свойства PROPERTY_SALEFLAG в var_dump нет. Пробовал так же PROPERTY_SALEFLAG_VALUE На свойство PROPERTY_SALEFLAG добавлена галочка - учавствует в поиске(в типах инфоблока).
Другая конструкция тоже не работает, свойство не появляется(здесь просто вывод без фильтрации): $arSelect = Array("ID","NAME","CODE","PROPERTY_SALEFLAG"); $arFilter = Array("IBLOCK_ID"=>1, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"); $arSort = array();
_______________________________________________________________________ Господа, извините что отвлёк, абсолютно нормальный код. Ошибка была в названии свойства, оно называлось не SALEFLAG а SELLFLAG.
Вопрос решён.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
$basket = Basket::create($siteId); создаёт новую корзину. А как мне получить объект текущей чтобы использовать его в $order->setBasket($basket);, $basket = Basket::create($siteId); создаёт новую корзину. А как мне получить объект текущей чтобы использовать его в $order->setBasket($basket);
Алексей благодарю за ответ, если бы зашёл на 10 минут ранее на форум, информация пригодилась бы, а так сам только что нашёл. Добавлю строчку в которой сразу же передаётся Id_текущей_корзины если кому надо : $basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(CSaleBasket::GetBasketUserID()), \Bitrix\Main\Context::getCurrent()->getSite()); Кстати именно эти статьи я изначально и прочитал, но на них не увидел ответа. Ответ был вот тут http://estrin.pw/bitrix-d7-snippets/s/sale-order-create/
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
$basket = Basket::create($siteId); создаёт новую корзину. А как мне получить объект текущей чтобы использовать его в $order->setBasket($basket);, $basket = Basket::create($siteId); создаёт новую корзину. А как мне получить объект текущей чтобы использовать его в $order->setBasket($basket);
Ситуация следующая. Корзина уже сформирована, делю API для формирования заказа. Нашёл такой код:$basket = Basket::create($siteId);который затем передаётся в $order->setBasket($basket);
после вызова $result = $order->save(); в корзине появляются только те товары, которые передаются через $item = $basket->createItem('catalog', $productId); $item->setFields(array( 'QUANTITY' => 1, 'CURRENCY' => $currencyCode, 'LID' => $siteId, 'PRODUCT_PROVIDER_CLASS' => '\CCatalogProductProvider', )); Думаю что создаётся новая корзина, поэтом в текущей товары и остаются.Вопрос как получить объект текущей корзины чтобы затем передать его в $order->setBasket($basket); (передаётся именно объект а не Id корзины)
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
OFFERS_PROPERTY_CODE Как в карточке товара вывести свойства торгового предложения без использования CCatalogSKU::getOffersList, OFFERS_PROPERTY_CODE Как в карточке товара вывести свойства торгового предложения без использования CCatalogSKU::getOffersList
А более конкретно что сделать требуется можно рассказать? Ещё такое момент.У меня комплексный компонент каталог вызывается по URL /catalog/ А дальнейшем используется шаблон по адресу /local/templates/main/components/bitrix/catalog/catalog/element.php который в свою очередь вызывает другой шаблон который и отображает карточку товара, то есть первый шаблон вызывает второй этим стандартным на текущий момент кодом: $elementId = $APPLICATION->IncludeComponent( 'bitrix:catalog.element', '', $componentElementParams, $component ); Так переменную OFFERS_PROPERTY_CODE вставлять в какой вызов компонента? В основной или тот который вложенный? И в каком виде. И вообще нужно ли это делать или просто галочки в настройках битрикса поставить о которых ссылка выше?
На скринах ниже видно что у меня предположительно изначально стояли все галочки о которых как я понял ссылка выше(или я не прав?).
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
OFFERS_PROPERTY_CODE Как в карточке товара вывести свойства торгового предложения без использования CCatalogSKU::getOffersList, OFFERS_PROPERTY_CODE Как в карточке товара вывести свойства торгового предложения без использования CCatalogSKU::getOffersList
Указываются свойства предложений, которые должны быть отражены на вкладке с характеристиками товара.
Поскольку по умолчанию в параметрах вызова компонента этого ключа массива нет, возникает вопрос как указывать Пробовал аналогично FILTER_OFFERS_PROPERTY_CODE делать так "OFFERS_PROPERTY_CODE" => array( 0 => "SIZE", 1 => "", ),и так "OFFERS_PROPERTY_CODE" => array( 0 => "PROPERTY_SIZE", 1 => "", ),
в массиве arResult тем не менее свойство не вывелось(в торговом предложении оно у меня называется SIZE). При этом информация о ценах торговых предложений которая изначально предусмотрена в инфоблоке грузится. Скажите как указать параметр чтобы не использовать result_midifier и соответственно избавиться от вызовов CCatalogSKU::getOffersList
Отобразить нужно на карточке товара.
То есть uri у меня выгладит примерно так /catalog/?ELEMENT_ID=2
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить
Достаточно крупный проект. На рабочем сервере(на котором работает) версия php 7.0
Пробовал восстанавливать на другой сервер centos 7 x64 с PHP 7.1 так и на windows XAMPP с PHP 7.2, результат одинаковый, приведён ниже
Что за ошибка, может ли быть из за того что версия PHP отличная от той на котором работает сервер на котором создавалась резервная копия(напомню там PHP 7.0)
Установка bitrix-env на чистый Centos 7 x64 завершается ошибкой, что делать?, Установка bitrix-env на чистый Centos 7 x64 завершается ошибкой, что делать?
На случай если вставилось что то некорректно нижняя часть лога: tzdata.noarch 0:2018g-1.el7 util-linux.x86_64 0:2.23.2-59.el7 vim-minimal.x86_64 2:7.4.160-5.el7 wpa_supplicant.x86_64 1:2.6-12.el7 xfsprogs.x86_64 0:4.5.0-18.el7 yum.noarch 0:3.4.3-161.el7.centos yum-plugin-fastestmirror.noarch 0:1.1.31-50.el7 zlib.x86_64 0:1.2.7-18.el7
## Run `sudo yum install -y nodejs` to install Node.js 8.x LTS Carbon and npm. ## You may also need development tools to build native addons: sudo yum install gcc-c++ make ## To install the Yarn package manager, run: curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn
Total download size: 17 k Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. warning: /var/cache/yum/x86_64/7/percona-release-noarch/packages/percona-release-1.0-3.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 8507efa5: NOKEY Public key for percona-release-1.0-3.noarch.rpm is not installed Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Percona
The GPG keys listed for the "Percona-Release YUM repository - noarch" repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this repository.
Failing package is: percona-release-1.0-3.noarch GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Percona
2019-01-10T04:57:30: 10410 : An error occurred during the update the system. 2019-01-10T04:57:30: 10410 : Installation logfile - /tmp/bitrix-env-ijdWG.log
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить