Цитата |
---|
В чём причина такого поведения? |
Теперь для того чтобы настроить такие же доступы как для оригинальной группы нужно пройтись по модулям, файлам, возможно инфоблокам и назначить права для новой группы.
25.05.2021 13:42:45
|
|||
|
25.05.2021 13:28:42
Что значит не работает?
Скорее всего вы или некорректно вставляете путь к файлу или ожидаете не те данные. результирующий массив будет
проверьте содержимое $folder_with_pictures (по вашей структуре должно начинаться со слеша и заканчиваться им же) и $DETAIL_PICTURE (должно быть название файла картинки без слеша) Да и этот метод в себе содержит php-шные функции, которые просто должны работать ["size"] = filesize($path); |
|||
|
24.05.2021 16:10:25
|
|||
|
19.05.2021 16:04:51
Да, через REQUEST можно попытаться отлавливать
Я делал такую проверку в модуле
Но это не панацея, могут быть разные компоненты настроенные по разному, поэтому если вы делаете не только для себя где все знаете, но и для кого-то еще, то в модуле добавьте настройку переменных для детальной карточки товаров и сразу отсеется все лишнее и ошибок будет меньше. |
|||
|
13.05.2021 11:37:03
Знаю что тема избита, но что-то сегодня я никак не могу сообразить как поступить.
Есть комплексный компонент news, в нем подключается news.list Понадобились дополнительные данные вывести в середине шаблона из других инфоблоков. В result_modifier по условию делаю выборку, но она выводится только пока активен текущий кеш. Как только он истек все выборки нет. Знаю многие могут сказать, что нужно переносить в эпилог, он не кешируется, но переносить весь шаблон в эпилог вариант не ахти. Отключать кеш, это тоже не вариант. Что посоветуете? |
|
|
05.05.2021 17:18:04
Добрый день.
Уже достаточно давно мучаемся с ошибкой количества товаров - товаров нет по факту, а на сайте есть. тут нам удалось выловить, частично, проблему: в файле выгрузки товар числится на 5 складах, в 1С отчет по остаткам показывает только на 3, на остальных все по нулям(были приходы равные расходам). Как понять(ну и исправить) почему отчеты говорят что только на 3 складах есть, выгрузка на сайт выдает на 5. используется 1с ут 10.3 |
|
|
05.05.2021 11:34:56
Увы решение только такое: создал отдельное множественное свойство с выводом описания. Получается в значение пишется альт, в описание тайтл. далее заполняются последовательно. Если картинки вдруг меняются или удаляются конечно очень не удобно, но другого решения не придумал(точнее есть решение создать отдельную таблицу с визуалом заполнения в которую и добавлять записи привязанные к конкретным картинками и элементам, даже скорее всего это было бы более правильное решение, но как обычно на такое решение нужно несколько дней, а добавить множественное свойство и нагрузить контенщика уже можно сейчас.) |
|||
|
04.05.2021 17:04:10
если вы создали правило "Правила работы с корзиной делаем скидку 1,5% на платежную систему.", то при смене в админке на эту платежку у вас должен быть пересчет. Если автоматом не пересчитался заказ, выбираете изменить заказ, и вверху в действиях будет пункт пересчитать заказ. Если все условия подходят, то после выбора пересчитать правило применится.
|
|
|
14.04.2021 16:56:41
Я конечно могу нагородить велосипедов, из серии заводим новое множественное свойство и там прописываем значения альтов и титулов, но это решение так себе, оставил на потом, глядишь кто-то более умный подскажет другое |
|||
|
14.04.2021 14:12:06
Мне тут пришла задача от сеошников и я подзавис. У товаров есть десятки картинок в множественном свойстве допизображения и каждой из них нужно прописать уникальные загаловок и альтернативный текст. Но это ладно тексты можно стребовать с них, но как прописать их каждой картинке? нет там полей таких, есть поле описание, но оно используется для других целей
|
|
|
14.04.2021 10:57:20
Ситуация такая: есть каталог товаров, порядка 50 свойств, товаров ~15000. При попытке изменить инфоблок(добавить новое свойство или что-то еще ) начинает долго-долго грузить, затем браузер выдает ошибку и предлагает перезагрузить страницу или подождать, в общем труп. При этом в другом браузере сайтом можно пользоваться нормально.
сами свойства можно отредактировать через магазин -> свойства. Но вот через инфоблок никак. увеличил max_input_var до 100000, толку никакого, время работы скрипта и память , аналогично. не был установлен акселератор, установил, но кроме попугайчиков (с 8 до 38) да +0,2 к среднему времени ничего все это не дало, что еще можно сделать? Да в дополнение если писать какой-нибудь обработчик товаров, то приходится ставить ограничение по 150-300 штук за раз, большее не тянет, хотя и памяти на сервере хватает и места(если вдруг на него грешить) вот пример, нужно было отключить товары в названии которых встречались виды обуви(таких товаров примерно 700 штук) время выполнеиия такого скрипта ~22 сек.:
в проверке сайта только ошибка на Загрузка файла - при этом все через админку и вебформы загружается нормально в общем куда смотреть не понимаю |
|||
|
05.02.2021 11:08:49
При обмене с 1С не происходит обновление статусов и прочего по заказам. Версия битрикса 18,5. поэтому от техподдержки ждать ответа увы не приходится.
разбираясь как происходит процесс дошел до момента /bitrix/modules/sale/general/order_loader.php function nodeHandler(CDataXML $dataXml, CXMLFileStream $fileStream) первый момент оказалось что не видит кодировку файла xml, но ладно с кодировкой разобрался просто оставив как есть массив без проверок. но вот далее не понимаю, идет условие
через PhpShtorm вижу что $this->importer - принадлежит нужному классу, но условие возвращает false а следовательно дальше ничего не отрабатывает. Если же принудительно сказать что все ок, то уже дальше я опять получаю что не отрабатывает следующее. Если же мы все эти проверки грубо игнорируем то в итоге получаем
Вот что это, почему не видит родителя и в всего остального тоже? |
|||||
|
03.02.2021 14:07:53
Кто натолкнется, вдруг поможет такое решение.
Не получилось у меня востановить, но проблема в том что пропадает один из файлов таблицы(.frm). Поэтому новую таблицу справочник не может создать и исправить вручную никак. удаляем таблуиц запросом, сносим 2 файл, и вручную через CRE ATE TABLE создаем ее заново с нужными полями не забыв про правильный индекс нашего справочника IX_HLBLOCK_28_XML_ID. далее выгружаем справочник и радуемся что все заработало. Свою проблему я решил, правда без понимания исходной причины, а так же ответа как из бекапа 100ГБ+ вытащить только нужную нам таблицу. Если кто-то все же может сказать КАК, напишите тут решение. спасибо. |
|
|
03.02.2021 10:06:56
не нашел решения в гугле, если можете скиньте ссылки.
пришлось в 1С переименовывать справочник, и на сайте сабытия перевешивать на новый. прошло 2 недели, опять таже фигня. опять накрылась таблица (( Mysql query error, (1932) Table 'c1shopbd.b_goodsavailabilitynew' doesn't exist in engine (400) вот как из бекапа 100ГБ+ востановить только одну эту таблицу? Или можно как-то удалить все связи с этим справочником? может если удалить все связи, тогда при удалении самой таблицы она создастся при выгрузке справочника заново Просто если удалить только саму таблицу из БД, то связи остаются и когда справочник приходит он видит эти связи и кричит что таблица отсутствует |
|
|
30.01.2021 13:26:47
Кроме того как я уже говорил в 1С есть штатный способ оплаты баллами, а также использование сертификатов в нашем случае возможно и в рознице, при этом допиливание на стороне 1С будет меньше, чем в вашем варианте. Так же в вашем варианте именно заказ уйдет как со скидками, в нашем случае этот вариант не подходит. Есть еще момент, по какой-то причине если заказ будет ходя бы не на рубль(но это уже в самом битриксе такой косяк), заказ не забирается в 1С. Как вариант да, у вас тоже решение поставленной задачи, спасибо, но больше рассчитанное только на сайт, без использования розницы либо я не увидел как в этом случае будет розница на это реагировать. |
|||
|
29.01.2021 23:05:15
Не знаю как кто решает такую проблему у нас принцип такой(рассказываю общую концепцию только):
1. Заводим тип оплаты - наличные, переименовываем в сертификат или баллы(в 1С есть такой способ оплаты как баллы насколько я понял штатно). т.е. Если у нас есть тип оплаты нал, появится второй вариант, только переименованный и клиент сам решает чем он расплачивается 2. заводим новое свойство заказа - сертификат 3. кастомизируем компонент оформления заказа, вносим обработку(на сайте все сертификаты должны быть в инфоблоке/HL/таблице, главное чтобы были, как и в 1С). если заполнено свойство, проверяем активность сертификата, если активен, его лимит, если лимит >=сумме заказа, разрешаем оформить заказ. НО разницу придется обнулить, не важно осталось от сертифиак 1рубль не истраченный или 10000, поэтому клиентов нужно предупреждать что будет так. Если способ оплаты в 1С передается как баллы, то там (со слов 1С-ника) есть штатный мехаизм обработки таких заказов, остается только написать обработку деактивирования сертификата и выгрузить его на сайт что он анулирован. 4. А вот если ситуация обратная - когда сумма заказа > сертификата, тут мы нашли только подходящий вариант это добавления 2 оплаты в заказ. Тут появляется заковыка, что все стандартные обработки и компоненты не видят 2 оплату, хотя возможность дополнительных оплат появились уже достаточно давно(может я не прав и в последних версия битрикса уже все компоненты видят, но на момент разработки - 18-19 битрикс нет). Их придется тоже кастомизировать или дописывать шаблоны. Так же обмен заказами с 1С не видит 2 оплату, его придется тоже кастомизировать. Вот такая схема решения у нас. Дорабатывать пришлось много всего, ошибок вылезает тоже в процессе не мало. Причем дописывать пришлось не только сайт, но и 1С. Если у кого-то схема проще, было бы здорово чтобы кто-то так же поделился ей ) |
|
|
21.01.2021 13:20:43
При использовании бекапа на сайте, БД полность обновляется, а не по таблицам. весит это добро 100ГБ+ локально мне тоже не понятно как получить таблицу. Скачать к себе развернуть потом сделать бекап только 1 таблицы и залить ее на сайт - очень сложно нужно как минимум иметь хард 500Г (у меня всего 120, даже бекап локально не скачаю). и все это ради 1 таблицы.
Сложно Вот поэтому и спрашиваю про варианты какие еще возможны |
|
|
21.01.2021 12:54:55
Всем привет.
Такая засада: есть сайт, накрылась у него таблица созданная через highload соответсвенно справочник не выгружается из 1С Есть запись о HL, есть список полей для этой таблицы, но самой таблицы нет на любые попытки что-то сделать получаю Mysql query error: (1146) Table 'c1shopbd.b_goodsavailability' doesn't exist (400) Думал может поможет добавление новых полей в справочник в 1С, но Справочник при выгрузке, заводит новые поля (описания), но самой таблицы нет и опять ошибка, поля удалить не выходит, ошибка попробовал переименовть в БД запись о названии таблицы в b_hlblock_entity, но приехал справочник завел новую запись, а таблицу нет Бекап есть, но он 2недельнй давности и для интернет магазина это очень большой срок. тем более из-за справочника который не фатальный, т.е. потеря данных не страшна, каждый день новые приходят, а старые очищаются , главное его просто выгрузить Какие есть варианты? |
|
|