Thanks for the answer.
The problem is that in my CSV file no field product_alias. But I added option to auto filling alias when importing CSV.
Added code to the function _insertOneTypeOfProducts (administrator/components/com_hikashop/helpers/import.php) on line 1792
$config =& hikashop_config();
if($config->get('alias_auto_fill',1) && $field=='product_alias' && empty($product->product_alias)){
$product->product_alias = strip_tags(preg_replace('#<span class="hikashop_product_variant_subname">.*</span>#isU','',$product->product_name));
}
if($config->get('sef_remove_id',0)){
$int_at_the_beginning = (int)$product->product_alias;
if($int_at_the_beginning){
$product->product_alias = $config->get('alias_prefix','p').$product->product_alias;
}
}
$config = JFactory::getConfig();
if(!$config->get('unicodeslugs')){
$lang = JFactory::getLanguage();
$product->product_alias = $lang->transliterate($product->product_alias);
}
$app = JFactory::getApplication();
if(method_exists($app,'stringURLSafe')){
$product->product_alias = $app->stringURLSafe($product->product_alias);
}else{
$product->product_alias = JFilterOutput::stringURLSafe($product->product_alias);
}
Automatic creates an alias if:
- field alias - blank
- Alias automatic filling - yes
- CSV file haven't a product_alias column
This code works. But I do not know Is this right...