Подниму некро-пост: а где физически хранятся снипеты? По документации в главном шаблоне, но в нём и вложенных папках файлов с расширением .snp не нашёл. Суть в том что снипет требуется удалить, но из админки этого сделать не получается. После нажатия кнопки удалить окно пропадает и ничего не происходит.
Моё резюме и мои контакты на SuperJob -> Верефицированный WMID 274708912937 ->
вывод на экране дата завершения активности элемента в компоненте news.list, не могу вывести дата завершения активности элемента в компоненте news.list
id17202992 написал: У меня таже проблема, можете поподробнее расписать это решение?
1) в настройке компонента
"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 ->
Вот самописный скрипт для ВКонтакте, Одноклассники и FaceBook. Объединённый для 3-х указанных социальных сетей здесь: если по отдельности, ВКонтакте: Одноклассники FaceBook
Моё резюме и мои контакты на 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?
Тем не менее может быть кто то предложит более оптимальное решение?
_______________________________________________________________ Написал функцию которая возвращает старую и новую цену, а так же флаг наличия скидки. Если кому потребуется код доступен здесь
Моё резюме и мои контакты на 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 чего передаётся - товара или торгового предложения, возможно существует и стандартный метод решения задачи, но было мало времени и написал эту функцию. Если знаете способ лучше скажите). Код функции здесь можно посмотреть
Дмитрий, я бы нажал "мне нравится", только этой кнопки под Вашим сообщением не вижу...
Моё резюме и мои контакты на SuperJob -> Верефицированный WMID 274708912937 ->
Функция/метод изменения размера изображения(CFile::ResizeImage). Почему то не работает. Что не так?, Функция/метод изменения размера изображения(CFile::ResizeImage). Почему то не работает. Что не так?
Что не так? Почему false на последнем var_dump() ?
Моё резюме и мои контакты на SuperJob -> Верефицированный WMID 274708912937 ->
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 заказов но не список их товаров и тп, а как получить список торговых предложений и заказов?
Моё резюме и мои контакты на SuperJob -> Верефицированный WMID 274708912937 ->
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.
Ещё нашёл у Михаила Базарова (по ссылке ) вот такой код:
Почему то ничего мне не возвращает. Вот этот участок: $db_sales_ord->fetch() возвращает false.
Заказ с ID 10 точно существует и содержит как товары так и торговые предложения. Что не так?
Моё резюме и мои контакты на SuperJob -> Верефицированный WMID 274708912937 ->
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()); Кстати именно эти статьи я изначально и прочитал, но на них не увидел ответа. Ответ был вот тут
Моё резюме и мои контакты на 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 ->
Как получить кол-во товаров в корзине и сумму рублей?
Евгений Николаев написал: Тоже столкнулся с ошибкой установки bitrix-env на чистый только что установленный CentOs 7 x64. Детали в форуме битрикс по ссылке -
Евгений Николаев , в вашем случае фикс тут 47/#message569647 .
А в случае Павел Шелякин или в поддержку хостера или менять его на нормальный.
Благодарю за ответ! Правильно ли я понимаю что проблема в GPG ключе? (просто уже стёр машинку нужно новую виртуалку разворачивать).
Моё резюме и мои контакты на 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. Детали в форуме битрикс по ссылке -
Моё резюме и мои контакты на SuperJob -> Верефицированный WMID 274708912937 ->
Установка 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 | 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 ->
Установка bitrix-env на чистый Centos 7 x64 завершается ошибкой, что делать?, Установка bitrix-env на чистый Centos 7 x64 завершается ошибкой, что делать?