Последние темы


Не работает отправка заказа после переноса сайта на другой хостинг и домен

  • Всем привет, после переноса сайта на другой хостинг и домен, перестал оформляться заказ, просто после кнопки оформить заказ ничего не происходит, вот логи, может поможете разобраться.

    INSERT INTO `shopkeeper3_orders` (`contacts`, `options`, `price`, `currency`, `date`, `sentdate`, `note`, `email`, `delivery`, `delivery_price`, `payment`, `tracking_num`, `status`) VALUES ('[{\"name\":\"fullname\",\"value\":\"\\u0420\\u0430\\u0431\\u0435\\u0446\\u043a\\u0438\\u0439\",\"label\":\"\\u0424\\u0430\\u043c\\u0438\\u043b\\u0438\\u044f\"},{\"name\":\"fullimya\",\"value\":\"\\u0414\\u043c\\u0438\\u0442\\u0440\\u0438\\u0439\",\"label\":\"\\u0418\\u043c\\u044f\"},{\"name\":\"fullotch\",\"value\":\"\\u0432\\u0444\\u044b\\u0432\\u0444\",\"label\":\"\\u041e\\u0442\\u0447\\u0435\\u0441\\u0442\\u0432\\u043e\"},{\"name\":\"phone\",\"value\":\"+375295621396\",\"label\":\"\\u0422\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\"},{\"name\":\"ssil\",\"value\":\"\\u0432\\u0444\\u044b\\u0432\\u0444\\u044b\",\"label\":\"\\u0421\\u0441\\u044b\\u043b\\u043a\\u0430 \\u043d\\u0430 VK \\u0438\\u043b\\u0438 Instagram\"},{\"name\":\"email\",\"value\":\"dima.rabeckii@yandex.ru\",\"label\":\"\\u041f\\u043e\\u0447\\u0442\\u0430\"},{\"name\":\"message\",\"value\":\"\\u0432\\u0444\\u044b\\u0432\\u0444\\u044b\\u0432\",\"label\":\"\\u041a\\u043e\\u043c\\u043c\\u0435\\u043d\\u0442\\u0430\\u0440\\u0438\\u0439\"},{\"name\":\"address\",\"value\":\"\\u0443\\u043b. \\u0417\\u043e\\u043b\\u043e\\u0442\\u0430\\u044f \\u0433\\u043e\\u0440\\u043a\\u0430 \\u0434.3 \\u043a\\u0432.42\",\"label\":\"\\u041e\\u0431\\u043b\\u0430\\u0441\\u0442\\u044c\"},{\"name\":\"raion\",\"value\":\"\\u0432\\u0444\\u044b\\u0432\",\"label\":\"\\u0420\\u0430\\u0439\\u043e\\u043d\"},{\"name\":\"gorod\",\"value\":\"\\u041b\\u043e\\u0433\\u043e\\u0439\\u0441\\u043a\",\"label\":\"\\u0413\\u043e\\u0440\\u043e\\u0434\"},{\"name\":\"ylica\",\"value\":\"\\u0432\\u0444\\u044b\\u0432\\u0444\",\"label\":\"\\u0423\\u043b\\u0438\\u0446\\u0430\"},{\"name\":\"dom\",\"value\":\"\\u0432\\u0444\\u044b\\u0432\\u0444\",\"label\":\"\\u0414\\u043e\\u043c\"},{\"name\":\"kvar\",\"value\":\"\\u0432\\u0444\\u044b\\u0432\\u0444\\u044b\",\"label\":\"\\u041a\\u0432\\u0430\\u0440\\u0442\\u0438\\u0440\\u0430\"},{\"name\":\"indeks\",\"value\":\"\\u0432\\u0444\\u044b\\u0432\\u0444\\u044b\\u0432\\u0444\\u044b\",\"label\":\"\\u0418\\u043d\\u0434\\u0435\\u043a\\u0441\"}]', '', '35', 'руб.', '2019-05-05 20:19:18', '2019-05-05 20:19:18', '', 'dima.rabeckii@yandex.ru', 'Курьер (5 руб.)', '5', 'Картой на месте', '', '1')
    Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry '0' for key 'PRIMARY'
    )
    
    [2019-05-05 20:19:19] (ERROR @ /home/user2072383/www/(тут мой сайт)/core/components/formit/src/FormIt/Hook/Email.php : 303) [FormIt] Произошла ошибка при попытке отправить почту. Невозможно запустить функцию mail.```
  • Варианты:

    1. Очистить таблицу "shopkeeper3_orders" БД.
    2. Очистить папку с кэшем - /core/cache/ (удалить все файлы).
  • @Andchir Не помогло, все равно тоже самое.

  • Похоже у вас утерян AUTO_INCREMENT.
    Попробуйте удалить таблицу и создать с помощью запроса отсюда
    http://forum.modx-shopkeeper.ru/topic/1314/кэшируется-корзина-shopkeeper3/31
    Только проверьте, чтобы совпадало название таблицы.

 

Последние комментарии

  • A

    Участник @Andchir написал в CatalogFill и filter_export:

    нужно через разделитель || сделать 2 столбца и т.д.

    Создаете дополнительную колонку (можно несколько) после ТВ, значение которого нужно разделить. ID ТВ для такой колонки можно указать, тот которого не существует.

    //разбивка по столбцам при импорте и экспорте (content|tv|category) $cf_config['content_row'] = array( ... array('Параметры товара', array(2, 'tv')), array('Параметры товара - вторая колонка', array(2000, 'tv'))// Дополнительная колонка в экселе );

    Далее в конфигурационном файле разделяете с помощью функции filter_export().

    //функция для фильтрации значений при ЭКСПОРТЕ function filter_export($value_arr, $doc_id=0){ $output_arr = $value_arr; if(!empty($output_arr[2])) { $tmp = explode('||', $output_arr[2]);// Разделяем строку, получаем массив if (count($tmp) >= 2) { $output_arr[2] = $tmp[0]; $output_arr[2000] = $tmp[1]; } } return $output_arr; }

    работает отлично, спасибо

    Читать далее
  • нужно через разделитель || сделать 2 столбца и т.д.

    Создаете дополнительную колонку (можно несколько) после ТВ, значение которого нужно разделить. ID ТВ для такой колонки можно указать, тот которого не существует.

    //разбивка по столбцам при импорте и экспорте (content|tv|category) $cf_config['content_row'] = array( ... array('Параметры товара', array(2, 'tv')), array('Параметры товара - вторая колонка', array(2000, 'tv'))// Дополнительная колонка в экселе );

    Далее в конфигурационном файле разделяете с помощью функции filter_export().

    //функция для фильтрации значений при ЭКСПОРТЕ function filter_export($value_arr, $doc_id=0){ $output_arr = $value_arr; if(!empty($output_arr[2])) { $tmp = explode('||', $output_arr[2]);// Разделяем строку, получаем массив if (count($tmp) >= 2) { $output_arr[2] = $tmp[0]; $output_arr[2000] = $tmp[1]; } } return $output_arr; }

    Читать далее
  • A

    @Andchir еще хотел спросить, как можно реализовать разделение столбцов при экспорте тип ввода ТВ param-edit, в экселе выводит видalt text нужно через разделитель || сделать 2 столбца и т.д., я понимаю что нужно через filter_export, можете подсказать, спасибо

    Читать далее
  • Покажите скриншот, чтобы было видно что вы вводите в значение по умолчанию.

    Читать далее