Jump to content

Изменение ссылки товара в магазине после создания копии из него


Recommended Posts

Файл simpla/html/product.tpl заменить:

url_touched = true;


на

url_touched = false;


И слово _copy убрать сложней чем просто начать редактировать название

CTRL+SHIFT+стрелка влево выделяем мгновенно и меняем на свое.

А если вам надо указать вручную url другой, чем сгенерированный?

А разве что-то мешает мне это сделать?
Link to post
Share on other sites

> А разве что-то мешает мне это сделать?
Ну если он будет генерироваться несмотря на то что сейчас в нем находится, получается что при изменении названия он будет перегенерироваться заново, и каждый раз прийдется опять вручную его поправлять

Link to post
Share on other sites
Да и копий можно сделать несколько, это получится _copy_copy_copy? Зачем?

А кто делает копию копии? Обычно копируют оригинал.
Это как с копией паспорта, вы же не будете делать отсканированую копию копии вы сделаете копию оригинала.
Link to post
Share on other sites

> А кто делает копию копии? Обычно копируют оригинал.
Это как с копией паспорта, вы же не будете делать отсканированую копию копии вы сделаете копию оригинала.

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

Link to post
Share on other sites

>> при изменении названия он будет перегенерироваться заново
>Странно но у меня этого не происходит.
Вы хотите сказать, что у ва сейчас происходит так?
1) создаем копию товара X, у неё адрес x_copy
2) меняем название копии с X на Y, при этом адрес становится "y"?
3) меняем адрес с "y" на, например, "test_y"
4) открываем заново товар "Y", меняем название не "Z", а в адресе остаётся "test_y"?

Link to post
Share on other sites

1 и 2 именно так.

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

Не совсем.
Товар1_copy, Товар2_copy и т.д.
Link to post
Share on other sites

кому вдруг понадобится решение без бубнов с js просто добавлением copy в название и урл добавляемого продукта сделайте следующее:

добавьте в файле api/products.php в функции duplicate_product перед строчкой
$new_id = $this->products->add_product($product);

следующие две строки:
$product->name = $product->name.' COPY';
$product->url = $product->url.'-copy';

и в той же функции закомментируйте строку
$this->db->query('UPDATE __products SET url="" WHERE id=?', $new_id);

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

Link to post
Share on other sites
  • 1 year later...

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...