Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

скорее всего грузите несколько цен

вообще конечно смотреть детальнее надо

 

product, product_discount, product_special

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

<?xml version="1.0" encoding="UTF-8"?>

<modification>

    <id>Admin_quick_edit_product_opencart1.5x.vqmod</id>

    <version>1.2</version>

    <vqmver>2.5.0</vqmver>

    <author>OpenCart.su</author>

    <file name="admin/view/template/common/header.tpl">

        <operation error="abort">

            <search position="replace"><![CDATA[jquery-ui-1.8.16.custom.min.js]]></search>

            <add><![CDATA[<?php if(isset($this->request->get['route']) && $this->request->get['route']=="catalog/product") { echo "jquery-ui-1.9.1.min.js"; } else { echo "jquery-ui-1.8.16.custom.min.js"; } ?>]]></add>

        </operation>

        <operation error="abort">

            <search position="after"><![CDATA[<link type="text/css" href="view/javascript/jquery/ui/themes/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet" />]]></search>

            <add><![CDATA[

            <?php if(isset($this->request->get['route']) && $this->request->get['route']=="catalog/product") { ?>

            <script>function loaduicss() { $('head').append( $('<link rel="stylesheet" type="text/css" />').attr('href', 'view/javascript/jquery/ui/themes/base/jquery-ui-1.9.1.css') ); }</script>

            <link href="//code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" rel="stylesheet" onerror="loaduicss()" />

            <? } ?>

            ]]></add>

        </operation>

        <operation error="abort">

            <search position="before"><![CDATA[

</head>

            ]]></search>

            <add><![CDATA[

<?php if(isset($this->request->get['route']) && $this->request->get['route']=="catalog/product") { ?>

<link href="view/javascript/jqueryui-editable/jqueryui-editable.css" rel="stylesheet" type="text/css" />

<script src="view/javascript/jqueryui-editable/jqueryui-editable.min.js"></script>

<script src="view/javascript/jqueryui-editable/main_quick_edit.js"></script>

<? } ?>

            ]]></add>

        </operation>

    </file>

    <file name="admin/view/template/common/filemanager.tpl">

        <operation error="skip">

            <search position="before"><![CDATA[

<?php } else { ?>

            ]]></search>

            <add><![CDATA[

<?php } elseif (strstr($field,'quickthumb-')) { ?>

var imginsert = 'data/'+$(this).find('input[name=\'image\']').attr('value');

    var dataid = '<?php echo str_replace('quickthumb-','',$field); ?>';

 $.post("index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>", {name: "image", pk: dataid, value: imginsert}, function(data, textStatus, jqXHR){

             if(jqXHR.status!=200) {alert('error update img:'+jqXHR.status+'|'+textStatus);}

             else {

                  parent.$('#<?php echo $field; ?>').attr('value', imginsert);

                  parent.$('#dialog').dialog('close');

                  parent.$('#dialog').remove();

             }

             }).fail(function() {  alert('Error. You cant change image');  parent.window.location.replace('index.php?route=catalog/product&token=<?php echo $token; ?>'); });

            ]]></add>

        </operation>

</file>

    <file name="admin/controller/common/login.php">

        <operation error="skip">

            <search position="after"><![CDATA[

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

            ]]></search>

            <add><![CDATA[

$route=$this->request->get['route'];

if($route=="catalog/product/quickeditopencartsu") {

header("HTTP/1.1 400 error login");

echo "Not authorized ";

exit();

  }

            ]]></add>

        </operation>

</file>

    <file name="admin/view/template/catalog/product_list.tpl">

        <operation error="skip">

            <search position="after"><![CDATA[

             $('.pagination').html(json.pagination);

            ]]></search>

            <add><![CDATA[

             $.getScript("view/javascript/jqueryui-editable/main_quick_edit.js");

            ]]></add>

        </operation>

        <operation error="skip">

            <search position="after"><![CDATA[

             <div id="content">

            ]]></search>

            <add><![CDATA[

<script type="text/javascript"><!--

function image_upload(field, thumb) {

    $('#dialog').remove();

    $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>');

    $('#dialog').dialog({

        title: '<?php echo $text_image_manager; ?>',

        close: function (event, ui) {

            if ($('#' + field).attr('value')) {

                $.ajax({

                    url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')),

                    dataType: 'text',

                    success: function(text) {

                        $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />');

                    }

                });

            }

        },

        bgiframe: false,

        width: 800,

        height: 400,

        resizable: false,

        modal: false

    });

};

//--></script>

<style>

.label h3 {

  color: #555;

}

.label a {

 color: #fff;

 border-bottom: dashed 1px #fff;

}

.thumb img {

max-width:50px;

max-height:50px;

padding: 1px;

border: 1px solid #DDDDDD;

}

</style>

            ]]></add>

        </operation>

        <operation error="skip">

            <search position="replace"><![CDATA[<td class=left"><?php echo $product['name]; ?></td>]]></search>

            <add><![CDATA[

<td class=left"><a href="javascript:" class="ocedit_quick" data-name="name:<?php echo $languages; ?>" data-pk="<?php echo $product['product_id]; ?>" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $column_name; ?>"><?php echo $product['name']; ?></a></td>

            ]]></add>

        </operation>

        <operation error="skip">

            <search position="replace"><![CDATA[<td class="left">${name}</td>]]></search>

            <add><![CDATA[

<td class="left"><a href="javascript:" class="ocedit_quick" data-name="name:<?php echo $languages; ?>" data-pk="${product_id}" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $column_name; ?>">${name}</a></td>

            ]]></add>

        </operation>

        <operation error="skip">

            <search position="replace"><![CDATA[<?php echo $product['model']; ?>]]></search>

            <add><![CDATA[

<a href=javascript:" class="ocedit_quick" data-name="model" data-pk="<?php echo $product['product_id]; ?>" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $column_model; ?>"><?php echo $product['model']; ?></a>

            ]]></add>

        </operation>

        <operation error="skip">

            <search position="replace"><![CDATA[${model}]]></search>

            <add><![CDATA[

<a href="javascript:" class="ocedit_quick" data-name="model" data-pk="${product_id}" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $column_model; ?>">${model}</a>

            ]]></add>

        </operation>

        <operation>

            <search trim="true"><![CDATA[<?php echo $product['price']; ?>]]></search>

            <add position="replace" trim="false" offset="0"><![CDATA[<a href=javascript:" class="ocedit_quick" data-name="price" data-pk="<?php echo $product['product_id]; ?>" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $column_price; ?>"><?php echo $product['price']; ?></a>]]></add>

        </operation>

        <operation error="skip">

            <search position="replace"><![CDATA[${price}]]></search>

            <add><![CDATA[

<a href="javascript:" class="ocedit_quick" data-name="price" data-pk="${product_id}" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $column_price; ?>">${price}</a>

            ]]></add>

        </operation>

        <operation>

            <search trim="true"><![CDATA[<?php echo $product['special']; ?>]]></search>

            <add position="replace" trim="false" offset="0"><![CDATA[<a href=javascript:" class="ocedit_quick" data-name="special" data-pk="<?php echo $product['product_id]; ?>" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $tab_special; ?>"><?php echo $product['special']; ?></a>]]></add>

        </operation>

        <operation error="skip">

            <search position="replace"><![CDATA[${special}]]></search>

            <add><![CDATA[

<a href="javascript:" class="ocedit_quick" data-name="special" data-pk="${product_id}" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $tab_special; ?>">${special}</a>

            ]]></add>

        </operation>

        <operation>

            <search trim="true"><![CDATA[<?php echo $product['quantity']; ?>]]></search>

            <add position="replace" trim="false" offset="0"><![CDATA[<a href=javascript:" class="ocedit_quick" data-name="quantity" data-pk="<?php echo $product['product_id]; ?>" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $column_quantity; ?>"><?php echo $product['quantity']; ?></a>]]></add>

        </operation>

        <operation error="skip">

            <search position="replace"><![CDATA[${quantity}]]></search>

            <add><![CDATA[

<a href="javascript:" class="ocedit_quick" data-name="quantity" data-pk="${product_id}" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>" data-type="text" data-placement="right" data-title="<?php echo $column_quantity; ?>">${quantity}</a>

            ]]></add>

        </operation>

        <operation error="skip">

            <search trim="true"><![CDATA[<?php echo $product['status']; ?>]]></search>

            <add position="replace" trim="false" offset="0"><![CDATA[

<p class=field switch">

        <label for="radio1" class="cb-enable<?php if($product['status]==$this->language->get('text_enabled')) {echo " selected"; } ?>" data-name="status" data-pk="<?php echo $product['product_id']; ?>" data-value="1" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>"><span><?php echo $this->data['text_enabled'];?></span></label>

        <label for="radio2" class="cb-disable<?php if($product['status']==$this->language->get('text_disabled')) {echo " selected"; } ?>" data-name="status" data-pk="<?php echo $product['product_id']; ?>" data-value="0" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>"><span><?php echo $this->data['text_disabled'];?></span></label>

    </p>

    ]]></add>

       </operation>

        <operation error="skip">

            <search position="replace"><![CDATA[${status}]]></search>

            <add><![CDATA[

<p class=field switch">

        <label for="radio1" class="cb-enable {{if status == '<?=$this->language->get('text_enabled');?>'}} selected {{/if}}" data-name="status" data-pk="${product_id}" data-value="1" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>"><span><?php echo $this->data['text_enabled];?></span></label>

        <label for="radio2" class="cb-disable {{if status == '<?=$this->language->get('text_disabled');?>'}} selected  {{/if}}" data-name="status" data-pk="${product_id}" data-value="0" data-url="index.php?route=catalog/product/quickeditopencartsu&token=<?php echo $token; ?>"><span><?php echo $this->data['text_disabled'];?></span></label>

    </p>

            ]]></add>

        </operation>

       <operation error="skip">

            <search trim="true"><![CDATA[<img src=<?php echo $product['image]; ?>" alt="<?php echo $product['name']; ?>" style="padding: 1px; border: 1px solid #DDDDDD;" />]]></search>

            <add position="replace" trim="false" offset="0"><![CDATA[

            <a onclick=image_upload('quickthumb-<?php echo $product['product_id]; ?>', 'quickthumb-<?php echo $product['product_id']; ?>');" class="thumb"><img id="quickthumb-<?php echo $product['product_id']; ?>" src="<?php echo $product['image']; ?>" alt="<?php echo $product['name'];?> style="padding: 1px; border: 1px solid #DDDDDD;" /></a>

            ]]></add>

        </operation>

       <operation error="skip">

            <search trim="true"><![CDATA[<img src="${image}" alt="${name}" style="padding: 1px; border: 1px solid #DDDDDD;" />]]></search>

            <add position="replace" trim="false" offset="0"><![CDATA[

            <a onclick="image_upload('quickthumb-${product_id}', 'quickthumb-${product_id}');" class="thumb"><img id="quickthumb-${product_id}" src="${image}" alt="${name}" style="padding: 1px; border: 1px solid #DDDDDD;" /></a>

            ]]></add>

        </operation>

    </file>

    <file name="admin/controller/catalog/product.php">

        <operation error="abort">

            <search index="1" position="before"><![CDATA[

public function

            ]]></search>

            <add><![CDATA[

public function quickeditopencartsu() {

if(isset($_POST['pk'])) { $setid=$_POST['pk']; }

if(isset($_POST['name'])) { $setname=$_POST['name']; }

if(isset($_POST['value'])) { $setvalue=$_POST['value']; }

if(isset($_POST['lang'])) { $lang=$_POST['lang']; }

$dbname="product";

$idname="product_id";

$andsql="";

if(strstr($setname,"name:")) { $arrsetname=explode(":",$setname); $setname=$arrsetname[0]; $lang=$arrsetname[1]; $dbname="product_description"; $andsql=" AND `language_id`='$lang'"; }

elseif($setname=="special") { $dbname="product_special"; $setname="price"; $andsql=" AND `priority`='1'";   }

if(!isset($setid,$setname,$setvalue)) { header("HTTP/1.1 400 not set value"); echo "No set value"; }

elseif (!$this->user->hasPermission('modify', 'catalog/product')) {

header("HTTP/1.1 400 access denied for demo"); echo "Can't change. Access denied.";

}

else {

// Set $setname

if($this->db->query("UPDATE " . DB_PREFIX . "$dbname SET `$setname`='$setvalue' WHERE `$idname` = '$setid'$andsql") == 1) { header("HTTP/1.1 200 ok"); }

else { header("HTTP/1.1 400 mysql error on update (see log)"); echo "mysql error on update (see log)"; }

}

}

            ]]></add>

        </operation>

        <operation error="abort">

            <search position="before"><![CDATA[

$this->template = 'catalog/product_list.tpl';

            ]]></search>

            <add><![CDATA[

        $this->data['languages'] = $this->config->get('config_language_id');

        $this->data['tab_special'] = $this->language->get('tab_special');

        $this->data['entry_image'] = $this->language->get('entry_image');

            ]]></add>

        </operation>

    </file>

</modification>

 

или может это связано с кешем ? Попробуйте почистить. 

почистил кеш не помогло

Змінено користувачем den2
Надіслати
Поділитися на інших сайтах


Какую версию ставить на ocStore Версия ocStore 2.1.0.2 ?

Змінено користувачем wwizard
Надіслати
Поділитися на інших сайтах


Какую версию ставить на ocStore Версия ocStore 2.1.0.2 ?

OCSHOP 2.0 говорят эту версию. 

Змінено користувачем Rassol2
Надіслати
Поділитися на інших сайтах

Для создания категорий с помощью модуля используем порядок загрузки: 3,2,1

Для загрузки товаров меняем на: 1,2,3

 

Только что перепроверил:

На OpenCart 2.0.1.1 для создания категорий с помощью модуля нужно использовать порядок 1,2,3. Перепроверил, на 3,2,1 не работает. Для инфо ребята.

Где 1,2,3 это столбцы с категориями в xml файле и 1 - это младшая категория.

Надіслати
Поділитися на інших сайтах


Только что перепроверил:

На OpenCart 2.0.1.1 для создания категорий с помощью модуля нужно использовать порядок 1,2,3. Перепроверил, на 3,2,1 не работает. Для инфо ребята.

Где 1,2,3 это столбцы с категориями в xml файле и 1 - это младшая категория.

У меня сработало только  3,2,1 в последнем магазине.

  • +1 1
Надіслати
Поділитися на інших сайтах


Странно все установил, версию php тоже вроде правильно увидел, а после инсталяции модуля, наблюдаю такое: http://prntscr.com/9qf7ap

Как это победить?

Надіслати
Поділитися на інших сайтах


Странно все установил, версию php тоже вроде правильно увидел, а после инсталяции модуля, наблюдаю такое: http://prntscr.com/9qf7ap

Как это победить?

система, пользователи, группа пользователей администраторы (или кто вы там) выставить все галочки, и сохранить. 

Надіслати
Поділитися на інших сайтах

У меня сработало только  3,2,1 в последнем магазине.

Какая версия Вашего магазина? На Opencart 2.0.1.1 работает в нормальном режиме. Интересно, возможно порядок зависит от версии или платформы магазина (Opencart, OCSHOP, ocStore) 

Надіслати
Поділитися на інших сайтах


Какая разница какие цифры. Смотря что у вас в этих колонках. Первое число указывает колонку, в которой записана материнская категория, второе число - дочерняя категория, третяя дочерняя дочерней, и далее по вложенности. У меня так было, неужели у кого то иначе. Ostore 2.1.0.1 и praysy 8.4.7

Надіслати
Поділитися на інших сайтах


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

</modification>

 

почистил кеш не помогло

1. нельзя выкладывать чужой код

2. этот код ничего не даст

3. смотрите в бд

  • +1 1
Надіслати
Поділитися на інших сайтах

Какая разница какие цифры. Смотря что у вас в этих колонках. Первое число указывает колонку, в которой записана материнская категория, второе число - дочерняя категория, третяя дочерняя дочерней, и далее по вложенности. У меня так было, неужели у кого то иначе. Ostore 2.1.0.1 и praysy 8.4.7

у всех не так :)

При создании категорий.

1,2,3

1. самая младшая категория, Одежда -> Женская -> Юбки

2. Одежда -> Женская -> Юбки

3. Одежда -> Женская -> Юбки

3 - эта та категория которая ОБЯЗАТЕЛЬНО ДОЛЖНА БЫТЬ СОЗДАНА В МАГАЗИНЕ.

Змінено користувачем Rassol2
Надіслати
Поділитися на інших сайтах

у всех не так :)

При создании категорий.

1,2,3

1. самая младшая категория, Одежда -> Женская -> Юбки

2. Одежда -> Женская -> Юбки

3. Одежда -> Женская -> Юбки

3 - эта та категория которая ОБЯЗАТЕЛЬНО ДОЛЖНА БЫТЬ СОЗДАНА В МАГАЗИНЕ.

Беру свои слова обратно ) Надо же как память устроена. Нашел свой файл и категориями и видео usergio пересмотрел. Все как ты говоришь 

Надіслати
Поділитися на інших сайтах


Добрый день!

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

Как осуществляется привязка товара к поставщику?

Допустим у меня есть товары в базе, как их привязать к поставщику?

Один и тот же товар может быть привязан к нескольким поставщикам? 

Когда обновляешь остатки и цены из прайса, что происходит с товарами этого поставщика которых не оказалось в прайсе? Мне все поставщики присылают прайс листы только на то, что есть в наличии у него. Тоесть если вчера у поставщика было 5 шт вилок в остатках, а сегодня 0 - то вилок в прайсе не будет.

Надіслати
Поділитися на інших сайтах


Доброго времени всем. Изучил функционал, но не нашел одной реализации. Возможно есть кто с таким сталкивался и подскажет. Речь о сравнении наименований аналогичных товаров у поставщиков. У меня есть поставщики, у одного есть коды, где-то артикулы, конечно название. У другого нет ни кодов, ни артикулов, и аналогичные позиции называются несколько иначе. Но последний поставщик мне интересен из-за цены и условий. Программа в теме которой пишу, подразумевает сопоставление товаров по цене, но дело упирается... Посоветуйте, что можно сделать

Без артикула в прайсе, обновление товара - невозможно((

Модуль просто не найдет товар в магазине, ведь сопоставлять товары по названию, как вы понимаете - дело не надежное.

 

Поэтому, когда вы даете модулю задание: сравнить товары в прайсе и в магазине по названию, производителю и категории (или только по названию) http://prntscr.com/9qhl38

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

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

Слишком ответственное это дело, чтобы доверить его машине :)

Надіслати
Поділитися на інших сайтах

Добрый день!

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

Как осуществляется привязка товара к поставщику?

Допустим у меня есть товары в базе, как их привязать к поставщику?

Один и тот же товар может быть привязан к нескольким поставщикам? 

Когда обновляешь остатки и цены из прайса, что происходит с товарами этого поставщика которых не оказалось в прайсе? Мне все поставщики присылают прайс листы только на то, что есть в наличии у него. Тоесть если вчера у поставщика было 5 шт вилок в остатках, а сегодня 0 - то вилок в прайсе не будет.

Каждый прайс имеет свою структуру.

Каждый прайс принадлежит конкретному поставщику.

Для обработки каждого прайса вы создаете шаблон (Форму), в которой прописываете смысл колонок этого прайса (что, в какой колонке находится).

В этой Форме вы указываете номер данного поставщика (любое двузначное число от 01 до 99)

Если прогоните прайс Формой с кодом поставщика 01, то все товары, которые обновятся станут принадлежать поставщику 01 http://prntscr.com/9qhpl8

Покупателю не понятно, что значит 01, а вы знаете, что товар придет через 2 дня.

 

Если у поставщика 02 тоже есть такой же товар (но стоит дороже), то вы связываете артикулы этих товаров, как один артикул (наверняка у поставщиков артикулы будут разные).

Модуль запомнит связку артикулов и будет считать это одним товаром.

Прогоняете прайс 02 поставщика Формой 02, товар обновился и стал 02 http://prntscr.com/9qhrv3

Но!

Вы можете включить кнопку: http://prntscr.com/9qhsq0

и товар останется 01 с меньшей ценой.

Надіслати
Поділитися на інших сайтах

Какая версия Вашего магазина? На Opencart 2.0.1.1 работает в нормальном режиме. Интересно, возможно порядок зависит от версии или платформы магазина (Opencart, OCSHOP, ocStore) 

делалось на Opencart 2.0.2.0

Надіслати
Поділитися на інших сайтах


Странно все установил, версию php тоже вроде правильно увидел, а после инсталяции модуля, наблюдаю такое: http://prntscr.com/9qf7ap

Как это победить?

7. Зайдите в админку: Каталог и нажмите Поставщики.

Если появилось сообщение "У вас нет прав доступа", зайдите:

Система->Пользователи->Группы пользователей->Главный администратор->Изменить

Нажмите "Выделить все" в двух местах и "Сохранить".

Еще раз запустите Поставщики.

Надіслати
Поділитися на інших сайтах

/image/data/temp народ писал что теперь в эту папку надо закидывать - как раз завтра буду грузить фото с такой же ситуацией

Если лень читать мануал, то вот что там написано

"Можно предварительно загрузить файлы фото в корень image/data, а в прайсе задать только их имена (без http и слэшей), например: 1274887.jpg , тогда модуль сам найдет фото для каждого товара, перепишет его в указанную на странице «Данные» папку и привяжет его к товару. В этом случае, функция «Если качественнее» не работает»"

 

Повторюсь что народ писал нужyо именно в data/temp завтра буду проверять.

взял все фотки . обрезал у них расширение . чтоб имя файла = sku 

в настройки фото вписал номер колонки с sku 

 

сами картинки вывалил в ./image/data/temp 

 

нифига модуль сам не нашел и не записал 

в логи пишет примерно такое 

 

 Download photo fails. Row ~= 25 Url = http://99672317 Column = 1 
 The Link on photo is too short 
Надіслати
Поділитися на інших сайтах


Без артикула в прайсе, обновление товара - невозможно((

Модуль просто не найдет товар в магазине, ведь сопоставлять товары по названию, как вы понимаете - дело не надежное.

 

Поэтому, когда вы даете модулю задание: сравнить товары в прайсе и в магазине по названию, производителю и категории (или только по названию) http://prntscr.com/9qhl38

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

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

Слишком ответственное это дело, чтобы доверить его машине :)

А можно как-то связать один раз наименования и затем обновлять всегда прайсы? Может при загрузке указать наименования в двух местах, как наименование и артикул (или код поставщика)? Насколько длинное название (кол-во символов) может обработать загрузчик в артикуле/коде? Сработает так?

Надіслати
Поділитися на інших сайтах


Каждый прайс имеет свою структуру.

Каждый прайс принадлежит конкретному поставщику.

Для обработки каждого прайса вы создаете шаблон (Форму), в которой прописываете смысл колонок этого прайса (что, в какой колонке находится).

В этой Форме вы указываете номер данного поставщика (любое двузначное число от 01 до 99)

Если прогоните прайс Формой с кодом поставщика 01, то все товары, которые обновятся станут принадлежать поставщику 01 http://prntscr.com/9qhpl8

Покупателю не понятно, что значит 01, а вы знаете, что товар придет через 2 дня.

 

Если у поставщика 02 тоже есть такой же товар (но стоит дороже), то вы связываете артикулы этих товаров, как один артикул (наверняка у поставщиков артикулы будут разные).

Модуль запомнит связку артикулов и будет считать это одним товаром.

Прогоняете прайс 02 поставщика Формой 02, товар обновился и стал 02 http://prntscr.com/9qhrv3

Но!

Вы можете включить кнопку: http://prntscr.com/9qhsq0

и товар останется 01 с меньшей ценой.

Можно ведь видеообучение посмотреть, которое уже есть, а еще пару-тройку лет назад все так его просили. Там понятно. Я обновил свои знания. Или появилось что-то новое?

Змінено користувачем GRAFIN77
Надіслати
Поділитися на інших сайтах


 

взял все фотки . обрезал у них расширение . чтоб имя файла = sku 

в настройки фото вписал номер колонки с sku 

 

сами картинки вывалил в ./image/data/temp 

 

нифига модуль сам не нашел и не записал 

в логи пишет примерно такое 

 

 Download photo fails. Row ~= 25 Url = http://99672317 Column = 1 
 The Link on photo is too short 

 

покажите скриншот екселя где столбик с именами фото.

Что то мне подсказывает что вы вообще удалили расширение фото. А так делать не нужно. 

Надіслати
Поділитися на інших сайтах

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

Один поставщик дает цену на маленькую упаковку, второй поставщик дает цену за большую упаковку, ну и может быть также третий поставщик дающий цену за 1 шт. Цены естественно разные и продавать тоже буду кратно упаковкам поставщика. Конечный результат нужен, чтобы покупатель мог выбрать необходимую для него упаковку в карточке товара. При этом для учета и перенаправления заказа правильному поставщику, видимо наша позиция по каждой опции должна иметь свой внутренний код магазина. Это скорее было бы идеально на этот момент как я вижу (может кто уже дальше ушел и увидел иную реальность?). Или если так невозможно, то что делить идентичный ассортимент на прайсе по разным упаковкам?! (это точно не вариант).

Да и вот что, названия чуток разные у одного поставщика по аналогичным позициям другого, нет артикулов/кодов уникальных. Как можно сделать привязку названия одного поставщика к артикулу другого поставщика (или к названию все же?). Типа: булка зеленая=буханка зелень=бузел122м. Это так с  ходу вариант описывающий проблему.

Создать отдельную тему или все же это по адресу в эту?

Надіслати
Поділитися на інших сайтах


 

Если у поставщика 02 тоже есть такой же товар (но стоит дороже), то вы связываете артикулы этих товаров, как один артикул (наверняка у поставщиков артикулы будут разные).

Модуль запомнит связку артикулов и будет считать это одним товаром.

 

Благодарю за оперативный ответ.

В моей ситуации один и тот же товар может быть от 10+ поставщиков.

Артикулы в прайсах поставщиков могу быть разные. 

Пример: Товар 1 имеет у поставщика 1 артикул: 154208, а этот же товар у поставщика 2 имеет артикул: mobile10W405L. Как в таком случае лучше хранить артикулы в карточке товара для правильной работы модуля?

Прайс присылается в закупочный ценах, размера наценки в прайсе нету. Получится ли при импорте прайс листа сформировать цену по шаблону (% наценки в зависимости от цены товара 1-50 руб 50-100 руб и т.д).

 

 

 

Что нового в версии 8.4

Автоматическая загрузка Фильтров из атрибутов товаров Инструментами NEW 

 

У Вас на демо пока версия 8,3. Не могли бы Вы обновить, чтобы посмотреть как это выглядит?

Надіслати
Поділитися на інших сайтах


Ситуевина следующая. Я планирую обрабатывать прайсы поставщиков черех ваш модуль 

Там заложен учет поступлений от того или иного поставщика как код поставщика. Это все при заливке прайса.

И у позиции создается в конце префикс поставщика, например -01. У другого -02.

Заложена функция также сравнивать цены поставщиков и мне в итоге в карточку будет выведена цена лучшая, но в моем случае за шт,а остальные где упаковки крупнее (упаковка, коробка), могут не попасть в карточку товара. Да и карточка товара подразумевает уникальный внутренний артикул. А мне нужна карточка, где может быть на один товар несколько внутренных артикулов. Точнее артикул то может и один, но расширение в зависимости от поставщика разное - 01, -02, 03 например.

Это все я планирую связать с модулем «Кратное добавление товара», чтобы в одной карточке покупатель мог выбрать нужный ему объем. Вот вариант представления ссылка. А я по префиксу поставщика отследить куда мне перенаправить заказ для обработки.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.