Можно вставить цену через отдельный компонент. Примерно так, как вставлены товары на главной странице www.agat77.ru . Они загружаются чуть позже. Так же я там сделал мини-корзину без кеша (подгружается через полсекунды на любой странице). Т.е. суть в том, что всё кроме указанного компонента загружается в композите, а потом уже подгружается значение в указанное место. Думаю, таким образом можно доработать каталог, чтобы цены подгружались после загрузки всей страницы. Вопрос в том, обязательно ли вставлять вместо цены отдельный компонент, или можно прямо в каталоге как-то прописать дозагрузку. И хорошо бы Битриксу доделать каталог так, чтобы даже в композите цена подгружалась отдельно. А то вот скидки ставлю на весь раздел, а в каждом товаре скидка появляется только на втором хите.
Админ ТТ написал: до сбоя в 1С выгрузился заказ с номером 125, в БУС его уже не стало после восстановления, можно его как то залить в БУС ?
Если там не 100500 позиций, то не проще ли его просто набить на сайте заново, введя все данные? После этого он придёт в 1С и либо обновит данные, либо заругается и нужно будет удалить старый заказ в 1С (или изменить его номер). Если его выгружать из 1С на сайт, то сайт будет ругаться "заказ с №... на сайте не найден". Самое плохое будет, если другой клиент создаст заказ с таким номером, и он затрёт существующий в 1С.
Варианты есть, и не один. 1. Нужно открыть заказ на сайте на редактирование и сохранить его. После этого заказ заново будет отправлен в 1С. 2. Если проблема в 1С, то измените нумерацию заказов в настройках обмена (создавать по информации с сайта -> присваивать в 1С). 3. Создаёте на сайте несколько заказов до нужного ID, а затем авторизуетесь под клиентом из админки, заходите в его личный кабинет, отменяете заказ и создаёте новый такой же (там есть кнопка "копировать заказ" или вроде того). У Вас появится 126-й или какой там нужен.
Александр Чесноков написал: в папке /upload/1c_catalog/ нет файла import.xml offers.xml тоже нет...
Вам нужно у программиста по 1С спрашивать, почему на сайт файлы не уходят (или не формируются вообще). Причём здесь Битрикс, если файлы даже не пришли на сайт? Или программист по 1С покажет Вам, что 1С файл пытается отправить но что-то (и что именно) ей не даёт это сделать. Но в любом случае ищите в 1С причину.
При обмене 1С формирует файл, отправляет его на сервер и получает ответ о результате. При невозможности отправить или неполучении ответа от сайта об успешной загрузке 1С должна выдать ошибку. Но для гарантии нужно попросить программиста вывести сообщения о результате каждого этапа обмена. В УТ_10.3 они выводятся сами, а в 11.х нужно в код дописать вывод лога на экран, видимо.
Александр Чесноков написал: Может кто что подскажет? на данный момент обновил Битрикс до 16,0,13... сконвертил базу... думал поможет.... но увы, так обмен из 1С УТ в Битрикс и не приезжает... и ни каких версий теперь нет((((
Для начала нужно понять, действительно ли обмен не приезжает. Проверьте, меняется ли состояние заказа (отгрузка, оплата)... Может быть такое, что отгрузка/оплата в Битрикс приходит, но смена статуса заказа настроена неправильно.
Если и отгрузки не приходят, то нужно смотреть, что приходит из 1С на сайт (и приходит ли вообще) - в папке /upload/1c_catalog/ остаётся файл import.xml (заказы) и offers.xml (торг.предложения). По времени изменения видно, насколько он свежий. Проверьте в нём отгрузки/оплаты. Там легко разобраться.
Ну и, если этот файл есть, и если в нём есть отгрузки и оплаты, то нужно скачать на сайт файлик bx_1c_import.php (в онлайн-документации по Битрикс есть, неохота искать... в разделе про обмен с 1С). И после этого писать в ТП Битрикса, что тестовый импорт этим скриптом не приводит к результату, хотя файл импорта правильный.
Как проверять обмен с 1С:
Нужно отменить проведение реализации и оплаты. Ещё лучше, если заказ свежий и не был оплачен/отгружен.
Сделать обмен заказами с сайтом. По мнению 1С-ки он должен завершиться успешно.
Открыть заказ на редактирование на сайте и удалить отгрузки/оплаты, если остались.
Проводим реализацию, делаем обмен заказами. Смотрим заказ на сайте (обновляем страницу, если был открыт).
Проводим оплату, делаем обмен заказами. Смотрим заказ на сайте.
можно одновременно провести реализацию и оплату, это не суть как важно. Также можно изменить цену товара в заказе в 1С, и сделать обмен. Цена в заказе на сайте должна измениться. Но если не изменилась, то это ещё не факт, что весь обмен не работает.
Подскажите, как на сегодняшний день в 1С УТ 11.2 обстоят дела с множественными свойствами? Вроде слышал, что собирались сделать... вижу, что обмен с сайтом вшитый там новый (даже дополнения от Битрикса не нужно ставить, сразу работает)... а свойства (реквизиты) товара в 1С до сих пор только по одному значению могут принимать? Или, может быть, дополнение какое-нибудь от Битрикса есть для 1С, чтобы свойства стали множественными? Очень не хочется снова основательно пилить 1С-ку и лезть в обмен с сайтом.
Неправильно указал в первом сообщении. Есть две доставки. В условиях каждой доставки прописано, для какой цены заказа применять. Есть доставка с ценой 0р. Т.е. не скидка на доставку, а вообще нулевая.
Так вот, когда применялась доставка с нулевой ценой, то она не выгружалась в заказ в 1С. А после обновлений стала выгружаться.
Раньше, если цена доставки нулевая (стандартное условие в корзине на сумму заказа), в выгрузку заказ попадал без доставки. Это правильно с точки зрения учета в 1С. После обновлений в заказах стала проставляться доставка с нулевой ценой. Вопрос: как должно быть с точки зрения разработчиков Битрикс - нулевая доставка должна попадать в заказ, или нет?
Autochapa написал: Я новичок в деле программирования 1С, поэтому не могу сразу понять где это надо дорабатывать?
Тут надо быть профи, чтобы понять. Данную доработку я отдавал программисту. Это непростой вопрос даже для продвинутого пользователя, правящего 1С. Дайте программисту текущую выгрузку, и как должно быть. Он быстро сделает, как надо.
Я решил вопрос по-своему. На тот момент в битриксе удаление картинок через 1С отсутствовало (не знаю, как сейчас). Я обнаружил, что если передать сайту пустой тег <картинка>, то картинка удаляется. Допилил 1С так, чтобы она:
1. Регистрировала пометку на удаление картинки, как изменение картинок (по умолчанию игнорировала). В результате 1С после удаления картинки делает выгрузку этого товара с картинками.
2. Выгружала картинки всегда в одинаковом порядке (возможно, она это и так делала... это просто в ТЗ прописал).
3. Картинка, которая помечена на удаление, выгружалась как пустой тег <картинка>.
Кстати, картинка, которая выгружается первой в товаре, становится основным изображением товара на сайте.
ps Сразу не заметил, что речь об удалении всех картинок разом... В общем, здесь проблема в 1С. Она видит, что картинок нет (помечены на удаление все). Раз их нет, то и выгружать их не надо. Доработайте, чтобы в этом случае также выгружала пустой тег <картинка>.
Самое удивительное, что на моих серверах эта настройка в главном модуле сайта ни на что не влияет. Как правило, помогает строчка в .htacces: "php_value display_errors 1"
Сегодня развернул очередной сервер CentOS-6 + BitrixVM, и снова не могу найти, где же там уже прописаны настройки php. В etc/php.ini настройки не те прописаны, что проверка выдаёт. Файл z_bx_custom.ini отсутствует... Неужели никто не знает, где прописаны настройки php в подобном случае?
Прямо в системном файле менять параметры нельзя. Как нужно дополнить код: <img src="/bitrix/tools/captcha.php?captcha_sid=<?=$arResult["capCode"]?>" width="180" height="40" alt="CAPTCHA"> чтобы изменить, например, параметр $imageWidth ?
Не отображаются страницы в вебвизоре. Причину нашёл в консоли Хрома: Refused to display 'http://www.../' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. В настройках сайта запрет на отображение во фрейме отключен. В коде страницы нет X-Frame-Options. Грешу на сервер. Установлена BitrixVM-5, CentOS-6. Проверял файл \etc\httpd\conf\httpd.conf. Там ничего не нашёл на эту тему. Подскажите, где может быть прописана на сервере эта настройка?
Всем привет. Уже много раз спрашивали, где находятся настройки PHP... В очередной раз облазив весь рунет, решил создать тему здесь. Потому что не нашёл ответ нигде. Итак, вопросы касательно BitrixVM.
Настройки изначально находятся в /etc/php.ini (CentOS-6). Они вообще действуют на BitrixVM, если далее не переопределены?
Далее настройки могут быть в файле /etc/php.d/z_bx_custom.ini, но его на новом сервере нет. Обязательно его создавать, или настройки в /etc/php.ini можно править?
Вот и сейчас проблема: display_errors в /etc/php.ini определён в off, а сайт выводит предупреждения об ошибках. Файла /etc/php.d/z_bx_custom.ini нет, в .htaccess параметр display_errors не определён. Откуда берётся настройка в данном случае???
Можно, конечно, до кучи ещё и в .htaccess дописать поверх всего этого настройку, и даже где-то в глубине сайта пишут... но лично я не сторонник писать одну настройку в 10местах, авось сработает... Хочется сделать правильно. В одном единственно верном месте.
В презентациях новинок "1С-Битрикс:Управление сайтом" говорят об инструменте "Пульс конверсии". Например, 27.05.15. Уже и скриншоты есть, и описания его на разных сайтах... Только вот никто не говорит, где его в админке найти. У меня "Бизнес", обновления по сегодняшний день, но майской новинки там так и не появилось. Он вообще есть, этот "Пульс конверсии", или это фейк?
Также прочитал, что "А/В тестирование" находится в разделе "Маркетинг". Только такого раздела в админке найти не могу. Есть только "Магазин -> Управление маркетингом", но это вообще про скидки раздел.
Подскажите, если кто видел, где находятся "Пульс конверсии" и "А/В тестирование"?
Здравствуйте! Столкнулся с задачей разделения доступа к разным сайтам через ssh. На сервере BitrixVM есть пользователи root и bitrix. bitrix имеет доступ ко всем сайтам через ssh. В ISPmanager новый пользователь создаётся за минуту, и ему указывается папка, в пределах которой он может работать. Но как быть на BitrixVM? Как создавать пользователей с разделением по разделам сервера? ps Сервер CentOS_6 + BitrixVM_5.
Установил 1С-Битрикс: Веб-окружение, как описано здесь. После перезагрузки, если входить под пользователем root, то просто входит на сервер, как обычно, и не видно меню веб-окружения. Что нужно сделать, чтобы войти в установленную витруальную машину? И если войти не получается, то как проверить, что она правильно установлена?
Алексей Попович написал: А для того, чтобы понять, какую стркутуру должен иметь xml - зайдите в Админ. панель - Инфоблоки - Экспорт - xml И тут выгрузите Ваш инфоблок. Вот в принципе и все...
Не совсем так. Вернее, так будет работать, но когда я обращался по поводу обмена с 1С, мне дали образец файла, и там были совсем другие поля! К сожалению, тот файл был не полный, а сейчас снова понадобился, и вот, ищу...
Кто-нибудь знает, где найти образец xml выгрузки для товаров и групп битрикса?
Я вот тоже озаботился этим вопросом. И странное дело - здесь все так смело меняют время сессии на сервере (а это может быть несколько сайтов), и никто не задумался о том, какие побочные эффекты от этого могут быть. Не знаю, но может быть, увеличится количество незакрытых процессов, или оперативка будет занята незакрытыми сессиями... Вопрос к тем, кто в серверах разбирается: увеличение времени жизни сессии чем потенциально может повредить?
Иван Петренко пишет: Шаманства с сервером пока не помогли
Так почему сервер падает? Во время шаманства специалисты должны были сказать, в чём конкретно причина (много процессов, мало памяти для одного процесса, мало оперативки, не хватает времени для завершения процесса....). По моему опыту, обращение с подобным вопросом в компанию "systemintegra" всегда приводит к конкретным ответам, ссылкам на логи сервера. Не "битрикс виноват", а почему и где нужно копать в битриксе или как настроить сервер.
Никак не могу найти, есть ли возможность авторизации, просто указав логин/пароль в ссылке. Предполагаю, раз 1С может авторизоваться, значит, через ссылку должно быть... Т.е. можно ли авторизоваться на сайте, указав ссылку типа www.site.ru/?login=user,pass=userpass... чтобы при переходе по ссылке пользователь сразу был авторизован?
sdv99 Соколов пишет: В 1С Розничную цену нужно переименовать в BASE - вот и все решение.
И как же я сразу не догадался... А когда в 1С цены трёх магазинов, то это так красиво смотрится в списке - три цены BASE! Опять же конкуренты не догадаются, что цена BASE - это цена интернет-магазина. И менеджерам развлекуха - когда один путается, называя цену клиенту, другие поржать смогут. Я пока сделал проще - нашёл в компоненте код "BASE" и тупо вписал туда название цены.