[Помогите] Автогенератор модели и sku

Тема в разделе "OpenCart", создана пользователем perepela21, 13 дек 2016.

  1. perepela21

    perepela21

    Регистрация:
    9 ноя 2012
    Сообщения:
    285
    Симпатии:
    95
    Здравствуйте.
    Нужна помощь вроде нашел vqmod, но там добавляется 9 символов, каким способом уменьшить их количества например до 6 штук
    И также сделать чтобы автоматически генерировалось sku
    Если имеет значение версия 2.1.0
    Код:
    <modification>
        <id>Auto Model No For New Product</id>         
        <version>2.0</version>         
        <vqmver>2.5.1</vqmver>         
        <author><![CDATA[<a onClick="window.open('http://www.edesigniz.com');" title="EDesigniz Team">EDesigniz Team</a>]]></author>
        <file name="admin/view/template/catalog/product_form.tpl">
                 <operation>
                 <search position="replace"><![CDATA[<input type="text" name="model" value="<?php echo $model; ?>" />]]></search>
                 <add><![CDATA[<input type="text" name="model" value="<?php echo $model; ?>" /><span style="color:#F00;"> <b>* Auto-Generated Model No.</b></span>]]></add>
                 </operation>
        </file>
            
        <file name="admin/controller/catalog/product.php">
                 <operation>
                 <search position="replace"><![CDATA[$data['model'] = '';]]></search>
                 <add><![CDATA[
                 $shuffleproducts=array("1","2","3","4","5","6","7","8","9","0");
                 shuffle($shuffleproducts);
                 $codeno ='';
                 foreach ($shuffleproducts as $codenumber)
                   $codeno = $codeno . strval($codenumber);
                 $data['model'] = 'AGR-' . $codeno;
                 ]]></add>
                 </operation>
        </file>   
        
    </modification>
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Жуткий код. Тут запросто могут получаться повторы.
    Можно использовать обрезанный таймстамп. Но либо хотя бы 7 цифр, либо с уверенностью, что новые товары будут добавляться реже чем раз в 10 секунд.
    Обрезанный таймстамп тоже не гарантирует отсутствие повторов, но только через минимум 277 дней и с меньшей вероятностью, чем текущий код, который просто перетасовывает цифры.
     
    mr.zefer нравится это.