Делаем кнопку "копия товара" shopscript

Метки:

Например у нас много похожих товаров, чтобы каждый раз не вбивать все данные по товару заново, проще скопировать готовый товар и изменить пару характеристик.

Создаем файл product_copy.php в папке includes/admin/ :

<?php
if(!defined('WORKING_THROUGH_ADMIN_SCRIPT'))
{
    die;
}
if ($_GET["dpt"]=='copy')
{
    $redir = $_SERVER['HTTP_REFERER'];
    db_connect(DB_HOST,DB_USER,DB_PASS) or die (db_error());
    db_select_db(DB_NAME) or die (db_error());
    $q = db_query("SELECT categoryID, name, description, customers_rating, Price, picture, in_stock, thumbnail, big_picture, brief_description, list_price, product_code FROM ".PRODUCTS_TABLE." WHERE productID='".(int)$_GET["productID"]."'") or die (db_error());
    $row = db_fetch_row($q);
    
    //add new product
    db_query("INSERT INTO ".PRODUCTS_TABLE." (categoryID, name, description, customers_rating, Price, in_stock, customer_votes, items_sold, enabled, brief_description, list_price, product_code, picture, thumbnail, big_picture) VALUES ('".$row["0"]."','".mysql_real_escape_string($row["1"])."','".mysql_real_escape_string($row["2"])."', 0, '".$row["4"]."', 1, 0, 0, 1, '".mysql_real_escape_string($row["9"])."', 0, '','','','');") or die (db_error());
header("location:$redir");
}
?>

В файле \templates\tmpl1\admin\catalog_products_categories.tpl.html находим код

<td><a href="javascript:confirmDelete({$products[i][0]},'{$smarty.const.QUESTION_DELETE_CONFIRMATION}','admin.php?dpt=catalog&sub=products_categories&categoryID={$categoryID}&terminate=');"><img src="images/backend/button_delete.gif" border=0 alt="{$smarty.const.DELETE_BUTTON}"></a></td>

После него вставляем код

<td><a href="admin.php?dpt=copy&productID={$products[i][0]}"><img src="images/backend/copy.png" border=0 alt="Сделать копию"></a></td>

(images/backend/copy.png - Это наша картинка кнопки копирования товара, например такая )

Все готово

Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

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

(обязательно)