• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Вопросы и решение проблем с Битрикс

Статус
В этой теме нельзя размещать новые ответы.
На самом деле ищу просто того, счастливчика которому уже все нафиксили, ибо поддержка отвечает 2 раза в день, и вопрос 1-3 дней уже растянулся на 3 недели.
Да, это проблема у битрикса с тех.поддержкой есть. По факту вообще в теории проблем с установкой энтерпрйза быть не должно, он не конфликтный как другие битриксы, он же вообще вроде в исходном коде идет, а дальше крути верти.
P.S. Предположение 1. Что то с сервером, попробуйте на другом запустить.
2. Где то в самом битриксе (но тут только через ТП битрикса)
 
Да, это проблема у битрикса с тех.поддержкой есть. По факту вообще в теории проблем с установкой энтерпрйза быть не должно, он не конфликтный как другие битриксы, он же вообще вроде в исходном коде идет, а дальше крути верти.
ага, раздел форумов вообще пустой проинсталировался. Папки создал исполнительных файлов нет. Часть полей не создались при инсталяции. Причем пробовал как установить через bitrixsetup.php так и через архив, результат идентичный.
 
ага, раздел форумов вообще пустой проинсталировался
Следовательно, попытайтесь найти другой сервер и закрутить на нем, как вариант ещё можно арендовать VDS на любом хостинге и закрутить на нем. Некоторые хостинги предлагают услуги по установке различных систем. На крайний случай, можно арендовать виртуальный сервер с настройкой где вам всё прикрутят (в теории), я так свой сайт на битриксе переносил, но я переехал на Debian 8
 
Следовательно, попытайтесь найти другой сервер и закрутить на нем, как вариант ещё можно арендовать VDS на любом хостинге и закрутить на нем. Некоторые хостинги предлагают услуги по установке различных систем. На крайний случай, можно арендовать виртуальный сервер с настройкой где вам всё прикрутят (в теории), я так свой сайт на битриксе переносил, но я переехал на Debian 8
проблема не в сервере ( пытался на хостинге, собственном сервере и локальном пс, том числе устанавливал на виртуалку битрикса).
В тп, пишу тикет с содержанием:
И так поэтапно, с каждой ошибкой.. пока их набралось 9
 
Подскажите ,вот есть класс CSaleOrderPropsValue::GetList но он получает только текущие параметры активных заказов, а мне надо получить архивные, могу вытащить из них данные

Код:
$db_sales = \Bitrix\Sale\Archive\Manager::GetList(
      array(),
      $arFilter,
      false,
     false,
      array('*')
      );


while ($ar_sales = $db_sales->Fetch()) {
$ar_sales["ORDER_DATA"] = unserialize($ar_sales["ORDER_DATA"]);

$arOrders[] = $ar_sales;
  }
Как мне передать вот этот массив
Код:
Array
(
    [0] => Array
        (
            [ORDER] => Array
                (
                    [ID] => 70
                    [LID] => s1
                    [ACCOUNT_NUMBER] => 70
                    [TRACKING_NUMBER] =>
                    [PAY_SYSTEM_ID] => 33
                    [DELIVERY_ID] =>


            [PROPERTIES] => Array
                (
                    [513] => Array
                        (
                            [ID] => 513
                            [ORDER_ID] => 70
                            [ORDER_PROPS_ID] =>
                            [NAME] => Индекс
                            [VALUE] => 656037
                            [CODE] => ZIP
                        )
              
                    [515] => Array
                        (
                            [ID] => 515
                            [ORDER_ID] => 70
                            [ORDER_PROPS_ID] => 5
                            [NAME] => Город
                            [VALUE] => Баранул
                            [CODE] => CITY
                        )

                    [514] => Array
                        (
                            [ID] => 514
                            [ORDER_ID] => 70
                            [ORDER_PROPS_ID] => 6
                            [NAME] => Местоположение
                            [VALUE] => 0000986698
                            [CODE] => LOCATION
                        )
сюда CSaleOrderPropsValue::GetList
вот че нашел, Для просмотра ссылки Войди или Зарегистрируйся
В общем в тп сказали использовать другие классы для того чтоб извлечь инфу.
Сейчас сделал так:
Код:
  /*  Достаем из архивных заказов  */
   while ($ar_sales = $db_sales->Fetch()) {
   $ar_sales["ORDER_DATA"] = unserialize($ar_sales["ORDER_DATA"]);
    $arOrders[] = $ar_sales["ORDER_ID"];
  }
 
    $orderPropsId = 6;
    $db_vals = \Bitrix\Sale\Archive\Manager::returnArchivedOrder(

               array(
                "order" => array("ORDER_ID")
            )   
               
    );

    $propertyCollection = $db_vals->getPropertyCollection();
    $property = $propertyCollection->getItemByOrderPropertyId($orderPropsId);
Далее в модуле идет
Код:
while ($arVals = $db_vals->Fetch()) {
    //if ($USER->IsAdmin()) {echo '<pre>'; print_r($db_vals); echo '</pre>'; }
        if (isset($arCities[$arVals['ORDER_ID']])) continue;
        if ($arVals['CODE'] == $arParams['LOCATION_CODE']) {
            $loc = CSaleLocation::GetByID($arVals['VALUE']);
            if (!empty($loc['CITY_NAME'])) {
                $name = $loc['CITY_NAME'];
            } else {
                continue;
            }
        } else {
            $name = $arVals['VALUE'];

и как следствие
[Error]
Call to undefined method Bitrix\Sale\Archive\Order::Fetch() (0)
Подскажите как заставить это работать? Это компонент вывода городов отправленных заказов. Заархивировал 2 с лишним тысячи заказов, и маркеры на карте исчезли)) пытаюсь вытянуть из свойств архивных.
 
[Error]
Call to undefined method Bitrix\Sale\Archive\Order::Fetch() (0)

Как вариант
PHP:
if (!Loader::IncludeModule('sale'))
die();

или
PHP:
\Bitrix\Main\Loader::includeModule('sale');

возможно еще сверху
PHP:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use
Bitrix\Sale,
Bitrix\Sale\Archive,
 
Это уже сделано. Если так
Код:
while ($arVals = $arOrders->Fetch())
то
Call to a member function Fetch() on array (0)
Тупик начинается в 121 строке
Для просмотра ссылки Войди или Зарегистрируйся вот сам файл component.php
собственно вот сам модуль, он бесплатный Для просмотра ссылки Войди или Зарегистрируйся
разработчик на связь не выходит :(
 
Call to a member function Fetch() on array (0)
Метод Fetch возвращает выборку в массиве, ЗАЧЕМ ВЫ ЕГО ПРИМЕНЯЕТЕ у вас и так уже МАССИВ!

На бутерброд с маслом, мажете масло и говорите ну где же масло то??

while ($arVals = $db_vals->Fetch()) {

}

Я бы переписал вот так

foreach($db_vals as $arVals) {
}

З.Ы. в код не вникал сильно. но вижу что $arVals ниже вообще нигде не используется, тогда нафига вы пишите в эту переменную? так память занять?
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование:
изначально было
Код:
 while ($arVals = $db_vals->Fetch()) {
    if ($USER->IsAdmin()) {echo '<pre>'; print_r($db_vals); echo '</pre>'; }
        if (isset($arCities[$arVals['ORDER_ID']])) continue;
        if ($arVals['CODE'] == $arParams['LOCATION_CODE']) {
            $loc = CSaleLocation::GetByID($arOrders['VALUE']);
            if (!empty($loc['CITY_NAME'])) {
                $name = $loc['CITY_NAME'];
            } else {
                continue;
            }
        } else {
            $name = $arVals['VALUE'];
        }
и т.д. это я пробовал уже без while ($arVals = $db_vals->Fetch()) {

}. Каюсь, забыл поправить. Писал что-то про loop. Зацикливание в общем.
PHP Fatal error: 'continue' not in the 'loop' or 'switch' context in /home/bitrix/www/bitrix/components/magwai/delivery.map/component.php on line 115
я так понимаю что сами свойства и нахрен таки не нужны, все есть в $arorders, просто как оттуда достать.
 
Последнее редактирование:
PHP Fatal error: 'continue' not in the 'loop' or 'switch' - а это скорей всего из-за PHP7
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху