Jump to content

Объединение товаров в варианты


Recommended Posts

Всем привет, у многих наверно была такая проблема, делаем выгрузку товаров на сайт, и многие из них повторяются, различие только в цвете, размере, весе, но по сути это один товар.

К примеру носки "Бумеранги" и размеры 37, 38, 39.

 

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

В общем списке выделяем необходимые товары которые необходимо объединить и жмем одну кнопку.

В итоге все выделенные товары удаляются, и мы получаем один товар с множеством вариантов.

 

1) /simpla/design/html/products.tpl

Строка 117. Добавить вариант выбора 

<option value="combine">Объеденить</option>
 

2) /simpla/ProductsAdmin.php

Строка 85. Добавить блок:

 

case 'combine':
{
    $combine_id = $ids[0];
    
    $sub_variants = $this->variants->get_variants(array('product_id'=>$ids));


    foreach ($sub_variants as $variant) 
    {    
        $native_product = $this->products->get_product((int)$variant->product_id);
        
        $variant->product_id = $combine_id;
        
        if (empty($variant->name)) $variant->name = $native_product->name;
        unset($variant->infinity);


        $this->variants->update_variant($variant->id, $variant);
        if (is_object($native_product) && ($native_product->id != $combine_id)) 
        {   $products_to_delete[]  = $native_product;
            
        }
    }
    foreach ($products_to_delete as $p) {
        $this->products->delete_product((int)$p->id);}
    
    break;
}
 

 

 

Данное решение, протестировано на последней версии. 

 

Свои благодарности можете закидывать на яндекс.деньги 41001194771033

 

UPD: описанные ниже недочеты с объединением вариантов устранил

Edited by damapic
Link to post
Share on other sites

Данное решение я использую для вновь созданных магазинов, там где выгрузка из 1С идет сплошным списком товаров.

 

То есть в стандартной Симпле из/в 1С нельзя подтянуть товары с вариантами, а только сплошным списком?

Link to post
Share on other sites

Интересно узнать как вы делаете выгрузку товаров на сайт, и одновременно сопоставляете все необходимые варианты товаров?

Если по урл, то такой способ не каждый контент-менеджер осилит.

 

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

 

Думаю, не стоит устраивать полемику по этому поводу.

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

Тут большая часть на форуме, такие разработчики как "помоги написать скрипт" - без каких либо попыток залезть в код и посмотреть что к чему. Или же разработчики которые знакомы только с html и могу поставить в свой шаблон кусок smarty, но не более.

Link to post
Share on other sites
  • 3 weeks later...

То есть в стандартной Симпле из/в 1С нельзя подтянуть товары с вариантами, а только сплошным списком?

Нельзя если у клиента 12000 наименований, каждый товар это отдельная номенклатура.

Есть предложения как в этом случае быть?

Link to post
Share on other sites

Как бысть в случае если заказчик дает файлик не с 100 товарами, а к примеру чуть больше, 1000-10000-30000 товаров.

Какая тут может быть логика сопоставления вариантов?

Link to post
Share on other sites
  • 3 weeks later...

Уважаемый ТС , уточните для тех кто на броне , при синхронизации дальнейшей то что в 1с списком и то что объединили так и останется 1й позицией на сайте ? Иными словами синхронизация это распознает как 3 позиции номенклатуры?

Link to post
Share on other sites
  • 2 months later...

Уважаемый ТС , уточните для тех кто на броне , при синхронизации дальнейшей то что в 1с списком и то что объединили так и останется 1й позицией на сайте ? Иными словами синхронизация это распознает как 3 позиции номенклатуры?

а дальше уже работает симпла, от нее зависит как будет проходит синхронизация

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...