Здравствуйте. Нужна помощь вроде нашел 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>
Жуткий код. Тут запросто могут получаться повторы. Можно использовать обрезанный таймстамп. Но либо хотя бы 7 цифр, либо с уверенностью, что новые товары будут добавляться реже чем раз в 10 секунд. Обрезанный таймстамп тоже не гарантирует отсутствие повторов, но только через минимум 277 дней и с меньшей вероятностью, чем текущий код, который просто перетасовывает цифры.