Перейти к содержимому


Копирование готового товара


  • Закрытая тема Тема закрыта
Сообщений в теме: 18

#1 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 24 May 2011 - 07:31 AM

1. Делаем бекап admin.php
2. Открываем admin.php, возле ссылки "сохранить" ,в редактировании товара
строка примерно 1968
<a href="#"  onclick="upd(),document.getElementById('MainForm').submit(); return  false" class="inl"><?php		  echo SAVE_BUTTON;?></a>

3. Перед эти фрагментом кода:
<?php
if ($codep == 1)
{
$wer = $_GET["categoryID"];
echo "<a href=\"".ADMIN_FILE."?categoryID=$wer&amp;stepback=1&amp;eaction=prod\" class=\"inl\">".
CANCEL_BUTTON."</a>";
}
else
{
$wer = $_GET["productID"];
echo "<a href=\"".ADMIN_FILE."?productID=$wer&amp;stepback=1&amp;eaction=prod\" class=\"inl\">".
CANCEL_BUTTON."</a>";
}
?><?php
if ($_GET["productID"]) echo "&nbsp;&nbsp;|&nbsp;&nbsp;<a href=\"#\" onClick=\"confirmDeletep('".
QUESTION_DELETE_CONFIRMATION."','".ADMIN_FILE."?productID=".$_GET["productID"]."&amp;delete=1&amp;eaction=prod'); return false\" class=\"inl\">".
DELETE_BUTTON."</a>";
?>
<table class="adn"><tr><td class="se6"></td></tr></table>
<table class="adn"><tr class="lineb"><td align="left" colspan="6"><?php
echo ADMIN_DIGIT_PRODUCTS;
?>

4. Вставляем кнопку "дублировать товар"
<?php if ($_GET["productID"]) echo "<input type=submit  name=dbl_product value=\"".DBL_BUTTON."\"  onClick=\"confirmDeletep('".QUESTION_DBL_CONFIRMATION."','".ADMIN_FILE."?productID=".$_GET["productID"]."&dbl=1');\">";  ?>

5. Затем вставляем функцию дублирования товара , гдето после этого участка
		  if (CONF_UPDATE_GCV == '1') update_psCount(1);

if (!isset($_POST["save_product_for_file"]) || $_POST["save_product_for_file"] != 1)ReLoadOpener();
}
}

Вставляем:
// dublicate product *********************************
if ( isset($_POST["dbl_product"]) )
{
$productID = AddProduct(
$_POST["categoryID"], $_POST["name"], $_POST["price"], $_POST["description"],
$_POST["in_stock"],
$_POST["brief_description"], $_POST["list_price"],
$_POST[""], $_POST["sort_order"],
isset($_POST["ProductIsProgram"]), "eproduct_filename",
$_POST["eproduct_available_days"],
$_POST["eproduct_download_times"],
$_POST["weight"], $_POST["meta_description"],
$_POST["meta_keywords"], isset($_POST["free_shipping"]),
$_POST["min_order_amount"], $_POST["shipping_freight"], NULL, NULL, NULL,
$_POST["tax_class"] );
$_GET["productID"] = $productID;
$updatedValues = ScanPostVariableWithId( array( "option_value", "option_radio_type" ) );
configUpdateOptionValue($productID, $updatedValues);

if ( CONF_UPDATE_GCV == '1' ) update_psCount(1); ReLoadOpener();

if ( $_POST["save_product_without_closing"]=="0" ) CloseWindow();
}
//////////////////dublicate-end //////////////////////////////////////////////////

6. В russian.php добавляем языковые константы
define('DBL_BUTTON', 'Дублировать');
define('QUESTION_DBL_CONFIRMATION', 'Дублировать товар?');


Скачать модуль "Копирование готового товара (вариант 1)"
  • 0

#2 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 02 June 2011 - 12:53 AM

Все работает отлично, но есть нюанс. При появлении алерта на копирование, нажатие на отмену не работает, копирование все равно происходит.

И еще можно title добавить для дублирования.

А вот еще вопрос, а можно сделать, чтобы не открывать товар, а в списке в категории, просто выбрать галочкой и нажать дублировать? Такое тоже неплохо будет.
  • 0

#3 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 02 June 2011 - 08:05 AM

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


Это похоже на другой модуль, но я думаю что в ближайшее время мы его тут выставим.
  • 0

#4 websat

    Пользователь

  • Пользователи
  • PipPip
  • 11 сообщений
Репутация: 1
Начинающий

Отправлено 06 June 2011 - 08:03 AM

Может у кого есть решение не на VIP версию?
  • 0

#5 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 06 June 2011 - 12:20 PM

Может у кого есть решение не на VIP версию?

Наврядли, фаил admin.php закодирован
  • 0

#6 ramshaus

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 80 сообщений
Репутация: 15
Начинающий

Отправлено 27 June 2011 - 09:45 AM

Модуль отлично встал и работает на shopcms 3.1.2 vip
  • 0

#7 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 27 June 2011 - 09:55 AM

Модуль отлично встал и работает на shopcms 3.1.2 vip

Там файлы раскодированные и есть возможность установить его
  • 0

#8 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 30 July 2011 - 10:46 AM

Модуль работает, жаль только что нельзя продублировать сразу несколько товаров отметив их галочками.
Интересно, а как сделать не кнопку а гиперссылку Дублировать?
  • 0

#9 ramshaus

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 80 сообщений
Репутация: 15
Начинающий

Отправлено 01 August 2011 - 07:48 AM

вместо кнопок дублировать товар

ищем
    <?php if ($_GET["productID"]) echo "<input type=submit name=dbl_product value=\"".DBL_BUTTON."\" onClick=\"confirmDeletep('".QUESTION_DBL_CONFIRMATION."','".ADMIN_FILE."?productID=".$_GET["productID"]."&dbl=1');\">"; ?>


вставляем
    <?php if ($_GET["productID"]) echo "<input type=submit name=dbl_product value=\"".DBL_BUTTON."\"  style=\"border:none;background:#ffffff;text-decoration:underline;\" onMouseOver=\"this.style.cursor='pointer';this.style.textDecoration='none'\" onMouseOut=\"this.style.textDecoration='underline'\" onClick=\"confirmDeletep('".QUESTION_DBL_CONFIRMATION."','".ADMIN_FILE."?productID=".$_GET["productID"]."&dbl=1');\">"; ?>

  • 0

#10 Jumor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 34 сообщений
Репутация: 0
Начинающий

Отправлено 02 August 2011 - 07:28 PM

Возможно стоит добавить описание модуля?

Возможно стоит добавить описание модуля, я к примеру не совсем понимаю его суть?
  • 0

#11 ramshaus

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 80 сообщений
Репутация: 15
Начинающий

Отправлено 03 August 2011 - 02:31 PM

Вот на скриншоте как это выглядит.

Прикрепленный файл  dubl.jpg   48.3К   13 Количество загрузок:

Описание:
Делает копию описания этого товара (это когда несколько товаров идентичны), кроме титлов, картинок, цены

Остальное вы уже сами подправляете или изменяете (все таки не всю страницу копировать ручками)
  • 0

#12 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 03 August 2011 - 04:15 PM

Да очень удобная функция, особенно для похожих товаров, когда требуются небольшие изменения в текстах. Если проанализировать код можно добавить характеристик для копирования. Я так добавил себе к примеру title
  • 0

#13 sapa

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений
Репутация: 0
Начинающий

Отправлено 04 October 2011 - 04:45 PM

немного недоосилил, куда вставлять код кнопок
  • 0

#14 sergio3004

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 29 сообщений
Репутация: 65
Продвинутый
  • ГородМосква

Отправлено 06 November 2011 - 02:11 AM

Может кто нибуть, выложить готовые файлы этого модуля для версии 3.1.2?
  • 0

#15 svitlo

    Пользователь

  • Заблокированные
  • PipPip
  • 10 сообщений
Репутация: 2
Начинающий

Отправлено 08 November 2011 - 09:01 PM

Выкладываю сюда готовый модуль под 3.1.2 - у меня работает отлично) (файл приготовил... выложил в файловом архиве - ожидает модерации, как админ добавит выложу тут ссылку)

Прикрепленный файл  copy2.jpg   11.33К   9 Количество загрузок:

#16 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 08 November 2011 - 09:23 PM

Скачать модуль "Копирование готового товара (вариант 2)"
  • 0

#17 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 November 2011 - 05:12 PM

че правда? и работают корректно?

Варианты, полученные с вышеуказанного сайта и путем применения свободно доступного дезендера имеют ошибки в РАЗНЫХ местах модулей. Скрестив их получился вполне работоспособный модуль. На первый взгляд работоспособный :) За пару часов граблей не найдено. Правда, я вовсе не уверен, что оно похоже на VIP-версию, для которой описан модуль копирования товара.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 23 December 2011 - 05:57 PM

Все работает отлично, но есть нюанс. При появлении алерта на копирование, нажатие на отмену не работает, копирование все равно происходит.

А как это исправить? Как добавить проверку кода возврата из диалогового окна?
  • 0

#19 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 27 April 2012 - 02:48 AM

Более актуальная версия модуля "Копирование готового товара" здесь >> "Копирование готового товара (вариант 3) new"

Тема закрыта.
  • 0