Хорошая тема. Любые вопросы по CS-Cart и не только

Добрый день!

При попытке импорта прайса с товарами для обновления данных возникает ошибка “Данный файл невозможно загрузить для указанной компании” (скрин https://prnt.sc/u9LJLwUtDnuF)
Подскажите, в чем может быть проблема? И как это можно исправить?

Какой формат файла? Кодировка? Разделитель? По скриншоту об этом догадаться невозможно, мне кажется.

Всегда ранее загружал точно такие же файлы на сайт, в формате csv. Скрин https://prnt.sc/7oj2tiktf8-5

я кажется подобную задачу решал так

создал схему snippets\packing_slip_products_table.post

в ней переопределил класс

$schema['product']['class'] = '\Tygh\Addons\MyAddon\Template\Snippet\Table\ProductVariable';

а в классе унаследовал стандартный класс и добавил новый атрибут

namespace Tygh\Addons\MyAddon\Template\Snippet\Table;

use Tygh\Registry;
use Tygh\SmartyEngine\Core;
use Tygh\Template\IActiveVariable;
use Tygh\Template\IVariable;
use Tygh\Tools\Formatter;
use Tygh\Template\Snippet\Table\ProductVariable as ParentProductVariable;
use Tygh\Template\Snippet\Table\ItemContext;

class ProductVariable extends ParentProductVariable implements IVariable, IActiveVariable
{

  public $new_field;

/**
 * ProductVariable constructor.
 *
 * @param ItemContext   $context    Instance of column context.
 * @param array         $config     Config data.
 * @param Core          $view       Instance of smarty renderer.
 * @param Formatter     $formatter  Instance of formatter.
 */
public function __construct(ItemContext $context, array $config, Core $view, Formatter $formatter)
{
    parent::__construct( $context,  $config,  $view,  $formatter);
     

}

public static function attributes()
{
    $attributes=parent::attributes();
    $attributes[]='new_field';

    return $attributes;
}

}

но есть один большой минус с другими модулями ,делающим также, это не совместимо

1 лайк

Тоже самое, для расширения переменных заказа этот вариант хорошо работает.
Но для сниппетов можно использовать через схему.

Как в этом топике примерно

В дополнении док по документам https://www.cs-cart.ru/docs/latest/developer_guide/core/documents/documents.html?highlight=documents

2 лайка

Наш модуль умеет такие товары помещать в конец списка

https://marketplace.cs-cart.com/in-stock-sorting.html?sl=ru

Очень сильно сомневаюсь, что кто-то поможет вам по вашим скриншотам, не имея возможности проверить файл. :wink:

Я делал по другому, в файле
/app/Tygh/Template/Document/Order/Variables/OrderVariable.php
в этом месте добавлял свои переменные (последняя строчка)

    public static function attributes()
    {
        return array(
            'order_id', 'company_id', 'issuer_id', 'user_id', 'tracking_number', 'shippings_method',
            'total', 'subtotal', 'discount', 'subtotal_discount', 'payment_surcharge',
            'display_subtotal', 'shipping_cost', 'timestamp', 'notes', 'details', 'company', 'payment_id',
            'tax_exempt', 'tax_name', 'tax_total', 'lang_code', 'ip_address', 'tax_exempt_text', 'tax_name', 'tax_total',
            'tax_subtotal', 'display_shipping_cost', 'secondary_currency', 'coupon_code', 'invoice_header', 'invoice_id_text', 
'full_weight', 'mp_name', 'mp_order_id', 'mp_order_shipment_date_text',

в /app/Tygh/Template/Snippet/Table/ProductVariable.php :slight_smile:

    public static function attributes()
    {
        return array(
            'item_id', 'product_id', 'product_code', 'name', 'price', 'amount', 'product_status', 'deleted_product',
            'discount', 'company_id', 'base_price', 'original_price', 'cart_id', 'tax', 'subtotal', 'display_subtotal',
            'shipped_amount', 'shipment_amount', 'is_accessible', 'shared_product', 'unlimited_download',
            'is_edp', 'edp_shipping', 'stored_price', 'counter', 'main_pair', 'image', 'options',
'storage_place', 'is_action',

соответственно хуками в order_info в первом случае и в product во втором - должны заносится соответствующие данные
Вроде ничего больше не делал, только это

А если через модуль?))))

Мне как-то надо было срочно, с тех пор работает, а правило чётко гласит: “Работает - не трогай!” )))

1 лайк

Converted files.zip (20,1 КБ)

Закинул файл

Варианты фильтров он не убирает, вопрос в фильтрах, а не товарах. Продаете мониторы 15, 16, 17, 18 дюймов, соответственно в фильтре диагональ 15, 16, 17, 18. 15 и 16 закончились, вот зачем они там кликабельные, их нужно либо убрать, либо сделать неактивными. Вопрос в этом.

У вас кодировка файла DOS/OS2 866 - долго перебирал пока нашел :slight_smile:
карт хочет кодировку UTF8

2 лайка

Видите, как все быстро решается, если правильно вопрос задать :wink:

Понял. С фильтрами ничем помочь не могу

Перепробовал уже все что мог, все-равно ошибка повторяется. Попробовал даже скачать старый файл, который был удачно загружен и обработан. Так вот, после того как скачал этот файл - не смог его снова загрузить, выдает ту же ошибку. Этот файл прикрепляю Converted files (1).zip (23,9 КБ)

Подскажите пожалуйста, в чем еще может быть ошибка? Может я что-то не так делаю или не так понял?

У вас в файле, например, разделитель в цене — запятая, а на установках в скриншоте — точка.

Здравствуйте. Кто знает, есть ли на сегодняшний день альтернатива хостингу Zahid в РФ?

Здравствуйте.

Подскажите как можно сделать красивое портфолио, стоит UniTheme2.

Может есть модули для этих целей?

Спасибо.

“Портфолио” – понятие растяжимое. У вас есть пример, что в результате вы ожидаете получить на странице?