Rollo Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 Стало невозможно добавить описание товара, через админку! Помогите!!! Надіслати Поділитися на інших сайтах More sharing options...
ravilr Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 это игра "что где когда"??? Зрители задают вопрос?? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 это игра "что где когда"??? Зрители задают вопрос?? версия 1.5.4.1, что еще необходимо Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 версия 1.5.4.1, что еще необходимо ? подскажите что нужно указать? Надіслати Поділитися на інших сайтах More sharing options... ravilr Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 точная постановка вопроса. Скажите, зачем скрин яндекса?? Как минимум надо скрин админки и ошибки которая там возникает. Посмотреть журнал ошибок, вспомнить после какого момета все это случилось итд итп и пр Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 ой! Извиняюсь... Скрин не тот был (= Вот правильный, последние записи в логе 2013-08-24 4:31:40 - PHP Notice: Undefined index: zone_id in /var/www/u5891664/data/www/profinout.ru/catalog/controller/account/register.php on line 423 2013-08-29 8:15:42 - PHP Notice: Undefined index: last_order_id in /var/www/u5891664/data/www/profinout.ru/catalog/controller/checkout/success.php on line 68 последнее куда лазил, делал чтобы станица производители отображалась, менял $this->request->get['route'] = 'product/manufacturer/product';на $this->request->get['route'] = 'product/manufacturer/info'; в вашсайт/catalog/controller/common/seo-pro.php делал все обратно, не помогло Надіслати Поділитися на інших сайтах More sharing options... ravilr Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 что то видимо натворили. Или скрипт лишний убрали или еще что то. Там где у вас пустое поле, должно подключатся визинг редактор. Пробуйте с другого браузера.. может просто глюк. Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 с другого браузера пробовал и с другого компьютера-не помогло.... Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 HELP !!!!! Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. спасибо!!! попробую! будут у кого еще какое идеи-пишите! Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 вспомнил еще, последнее что ставил, модуль EMS Почта России 1.5.4.1 , вот это https://opencartforum.com/files/file/1160-ems-pochta-rossii/, может из-за него? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 6 вересня 2013 Автор Share Опубліковано: 6 вересня 2013 up Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 6 вересня 2013 Share Опубліковано: 6 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 8 вересня 2013 Автор Share Опубліковано: 8 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком не помогло к сожалению :cry: может еще какие варианты есть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 8 вересня 2013 Share Опубліковано: 8 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 9 вересня 2013 Автор Share Опубліковано: 9 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 9 вересня 2013 Share Опубліковано: 9 вересня 2013 Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" извините, вы были правы папка vqmod есть в корне сайта. admin/view/template/catalog/product_form.tpl такой <?php echo $header; ?> <div id="content"> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <?php if ($error_warning) { ?> <div class="warning"><?php echo $error_warning; ?></div> <?php } ?> <div class="box"> <div class="heading"> <h1><img src="view/image/product.png" alt="" /> <?php echo $heading_title; ?></h1> <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><?php echo $button_cancel; ?></a></div> </div> <div class="content"> <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-attribute"><?php echo $tab_attribute; ?></a><a href="#tab-option"><?php echo $tab_option; ?></a><a href="#tab-discount"><?php echo $tab_discount; ?></a><a href="#tab-special"><?php echo $tab_special; ?></a><a href="#tab-image"><?php echo $tab_image; ?></a><a href="#tab-reward"><?php echo $tab_reward; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div> <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> <div id="tab-general"> <div id="languages" class="htabs"> <?php foreach ($languages as $language) { ?> <a href="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a> <?php } ?> </div> <?php foreach ($languages as $language) { ?> <div id="language<?php echo $language['language_id']; ?>"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_name; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][name]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?>" /> <?php if (isset($error_name[$language['language_id']])) { ?> <span class="error"><?php echo $error_name[$language['language_id']]; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_seo_h1; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_seo_title; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_keyword; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_keyword]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_keyword'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][meta_description]" cols="100" rows="2"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_tag; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" size="80" /></td> </tr> </table> </div> <?php } ?> </div> <div id="tab-data"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_model; ?></td> <td><input type="text" name="model" value="<?php echo $model; ?>" /> <?php if ($error_model) { ?> <span class="error"><?php echo $error_model; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_sku; ?></td> <td><input type="text" name="sku" value="<?php echo $sku; ?>" /></td> </tr> <tr> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> <tr> <td><?php echo $entry_ean; ?></td> <td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td> </tr> <tr> <td><?php echo $entry_jan; ?></td> <td><input type="text" name="jan" value="<?php echo $jan; ?>" /></td> </tr> <tr> <td><?php echo $entry_isbn; ?></td> <td><input type="text" name="isbn" value="<?php echo $isbn; ?>" /></td> </tr> <tr> <td><?php echo $entry_mpn; ?></td> <td><input type="text" name="mpn" value="<?php echo $mpn; ?>" /></td> </tr> <tr> <td><?php echo $entry_location; ?></td> <td><input type="text" name="location" value="<?php echo $location; ?>" /></td> </tr> <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr> <tr> <td><?php echo $entry_tax_class; ?></td> <td><select name="tax_class_id"> <option value="0"><?php echo $text_none; ?></option> <?php foreach ($tax_classes as $tax_class) { ?> <?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_quantity; ?></td> <td><input type="text" name="quantity" value="<?php echo $quantity; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_minimum; ?></td> <td><input type="text" name="minimum" value="<?php echo $minimum; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_stock_status; ?></td> <td><select name="stock_status_id"> <?php foreach ($stock_statuses as $stock_status) { ?> <?php if ($stock_status['stock_status_id'] == $stock_status_id) { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option> <?php } else { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_shipping; ?></td> <td><?php if ($shipping) { ?> <input type="radio" name="shipping" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="shipping" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td> </tr> <tr> <td><?php echo $entry_date_available; ?></td> <td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td> </tr> <tr> <td><?php echo $entry_dimension; ?></td> <td><input type="text" name="length" value="<?php echo $length; ?>" size="4" /> <input type="text" name="width" value="<?php echo $width; ?>" size="4" /> <input type="text" name="height" value="<?php echo $height; ?>" size="4" /></td> </tr> <tr> <td><?php echo $entry_length; ?></td> <td><select name="length_class_id"> <?php foreach ($length_classes as $length_class) { ?> <?php if ($length_class['length_class_id'] == $length_class_id) { ?> <option value="<?php echo $length_class['length_class_id']; ?>" selected="selected"><?php echo $length_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $length_class['length_class_id']; ?>"><?php echo $length_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_weight; ?></td> <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td> </tr> <tr> <td><?php echo $entry_weight_class; ?></td> <td><select name="weight_class_id"> <?php foreach ($weight_classes as $weight_class) { ?> <?php if ($weight_class['weight_class_id'] == $weight_class_id) { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>" selected="selected"><?php echo $weight_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>"><?php echo $weight_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="2" /></td> </tr> </table> </div> <div id="tab-links"> <table class="form"> <tr> <td><?php echo $entry_manufacturer; ?></td> <td><select name="manufacturer_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option> <?php } else { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_main_category; ?></td> <td><select name="main_category_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $main_category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_category; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($categories as $category) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($category['category_id'], $product_category)) { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </div> <?php } ?> </div> <a onclick="$(this).parent().find(':checkbox').attr('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').attr('checked', false);"><?php echo $text_unselect_all; ?></a></td> </tr> <tr> <td><?php echo $entry_store; ?></td> <td><div class="scrollbox"> <?php $class = 'even'; ?> <div class="<?php echo $class; ?>"> <?php if (in_array(0, $product_store)) { ?> <input type="checkbox" name="product_store[]" value="0" checked="checked" /> <?php echo $text_default; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="0" /> <?php echo $text_default; ?> <?php } ?> </div> <?php foreach ($stores as $store) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($store['store_id'], $product_store)) { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" checked="checked" /> <?php echo $store['name']; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" /> <?php echo $store['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_download; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($downloads as $download) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($download['download_id'], $product_download)) { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> <?php echo $download['name']; ?> <?php } else { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" /> <?php echo $download['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_related; ?></td> <td><input type="text" name="related" value="" /></td> </tr> <tr> <td> </td> <td><div id="product-related" class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($product_related as $product_related) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div id="product-related<?php echo $product_related['product_id']; ?>" class="<?php echo $class; ?>"> <?php echo $product_related['name']; ?><img src="view/image/delete.png" /> <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" /> </div> <?php } ?> </div></td> </tr> </table> </div> <div id="tab-attribute"> <table id="attribute" class="list"> <thead> <tr> <td class="left"><?php echo $entry_attribute; ?></td> <td class="left"><?php echo $entry_text; ?></td> <td></td> </tr> </thead> <?php $attribute_row = 0; ?> <?php foreach ($product_attributes as $product_attribute) { ?> <tbody id="attribute-row<?php echo $attribute_row; ?>"> <tr> <td class="left"><input type="text" name="product_attribute[<?php echo $attribute_row; ?>][name]" value="<?php echo $product_attribute['name']; ?>" /> <input type="hidden" name="product_attribute[<?php echo $attribute_row; ?>][attribute_id]" value="<?php echo $product_attribute['attribute_id']; ?>" /></td> <td class="left"><?php foreach ($languages as $language) { ?> <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea> <img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br /> <?php } ?></td> <td class="left"><a onclick="$('#attribute-row<?php echo $attribute_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $attribute_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addAttribute();" class="button"><?php echo $button_add_attribute; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-option"> <div id="vtab-option" class="vtabs"> <?php $option_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <a href="#tab-option-<?php echo $option_row; ?>" id="option-<?php echo $option_row; ?>"><?php echo $product_option['name']; ?> <img src="view/image/delete.png" alt="" onclick="$('#vtabs a:first').trigger('click'); $('#option-<?php echo $option_row; ?>').remove(); $('#tab-option-<?php echo $option_row; ?>').remove(); return false;" /></a> <?php $option_row++; ?> <?php } ?> <span id="option-add"> <input name="option" value="" style="width: 130px;" /> <img src="view/image/add.png" alt="<?php echo $button_add_option; ?>" title="<?php echo $button_add_option; ?>" /></span></div> <?php $option_row = 0; ?> <?php $option_value_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <div id="tab-option-<?php echo $option_row; ?>" class="vtabs-content"> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_id]" value="<?php echo $product_option['product_option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][name]" value="<?php echo $product_option['name']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][option_id]" value="<?php echo $product_option['option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][type]" value="<?php echo $product_option['type']; ?>" /> <table class="form"> <tr> <td><?php echo $entry_required; ?></td> <td><select name="product_option[<?php echo $option_row; ?>][required]"> <?php if ($product_option['required']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <?php if ($product_option['type'] == 'text') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'textarea') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><textarea name="product_option[<?php echo $option_row; ?>][option_value]" cols="40" rows="5"><?php echo $product_option['option_value']; ?></textarea></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'file') { ?> <tr style="display: none;"> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'date') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="date" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'datetime') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="datetime" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'time') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="time" /></td> </tr> <?php } ?> </table> <?php if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { ?> <table id="option-value<?php echo $option_row; ?>" class="list"> <thead> <tr> <td class="left"><?php echo $entry_option_value; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="left"><?php echo $entry_subtract; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="right"><?php echo $entry_option_points; ?></td> <td class="right"><?php echo $entry_weight; ?></td> <td></td> </tr> </thead> <?php foreach ($product_option['product_option_value'] as $product_option_value) { ?> <tbody id="option-value-row<?php echo $option_value_row; ?>"> <tr> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][option_value_id]"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <?php if ($option_value['option_value_id'] == $product_option_value['option_value_id']) { ?> <option value="<?php echo $option_value['option_value_id']; ?>" selected="selected"><?php echo $option_value['name']; ?></option> <?php } else { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][product_option_value_id]" value="<?php echo $product_option_value['product_option_value_id']; ?>" /></td> <td class="right"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" size="3" /></td> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]"> <?php if ($product_option_value['subtract']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price_prefix]"> <?php if ($product_option_value['price_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price]" value="<?php echo $product_option_value['price']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points_prefix]"> <?php if ($product_option_value['points_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['points_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points]" value="<?php echo $product_option_value['points']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight_prefix]"> <?php if ($product_option_value['weight_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['weight_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight]" value="<?php echo $product_option_value['weight']; ?>" size="5" /></td> <td class="left"><a onclick="$('#option-value-row<?php echo $option_value_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $option_value_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addOptionValue('<?php echo $option_row; ?>');" class="button"><?php echo $button_add_option_value; ?></a></td> </tr> </tfoot> </table> <select id="option-values<?php echo $option_row; ?>" style="display: none;"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> </select> <?php } ?> </div> <?php $option_row++; ?> <?php } ?> </div> <div id="tab-discount"> <table id="discount" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $discount_row = 0; ?> <?php foreach ($product_discounts as $product_discount) { ?> <tbody id="discount-row<?php echo $discount_row; ?>"> <tr> <td class="left"><select name="product_discount[<?php echo $discount_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_discount['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][quantity]" value="<?php echo $product_discount['quantity']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][priority]" value="<?php echo $product_discount['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][price]" value="<?php echo $product_discount['price']; ?>" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_start]" value="<?php echo $product_discount['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_end]" value="<?php echo $product_discount['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#discount-row<?php echo $discount_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $discount_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addDiscount();" class="button"><?php echo $button_add_discount; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-special"> <table id="special" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $special_row = 0; ?> <?php foreach ($product_specials as $product_special) { ?> <tbody id="special-row<?php echo $special_row; ?>"> <tr> <td class="left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][priority]" value="<?php echo $product_special['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][price]" value="<?php echo $product_special['price']; ?>" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_start]" value="<?php echo $product_special['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_end]" value="<?php echo $product_special['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#special-row<?php echo $special_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $special_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="5"></td> <td class="left"><a onclick="addSpecial();" class="button"><?php echo $button_add_special; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-image"> <table id="images" class="list"> <thead> <tr> <td class="left"><?php echo $entry_image; ?></td> <td class="right"><?php echo $entry_sort_order; ?></td> <td></td> </tr> </thead> <?php $image_row = 0; ?> <?php foreach ($product_images as $product_image) { ?> <tbody id="image-row<?php echo $image_row; ?>"> <tr> <td class="left"><div class="image"><img src="<?php echo $product_image['thumb']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> <input type="hidden" name="product_image[<?php echo $image_row; ?>][image]" value="<?php echo $product_image['image']; ?>" id="image<?php echo $image_row; ?>" /> <br /> <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> <td class="right"><input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $product_image['sort_order']; ?>" size="2" /></td> <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $image_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-reward"> <table class="form"> <tr> <td><?php echo $entry_points; ?></td> <td><input type="text" name="points" value="<?php echo $points; ?>" /></td> </tr> </table> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_reward; ?></td> </tr> </thead> <?php foreach ($customer_groups as $customer_group) { ?> <tbody> <tr> <td class="left"><?php echo $customer_group['name']; ?></td> <td class="right"><input type="text" name="product_reward[<?php echo $customer_group['customer_group_id']; ?>][points]" value="<?php echo isset($product_reward[$customer_group['customer_group_id']]) ? $product_reward[$customer_group['customer_group_id']]['points'] : ''; ?>" /></td> </tr> </tbody> <?php } ?> </table> </div> <div id="tab-design"> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_store; ?></td> <td class="left"><?php echo $entry_layout; ?></td> </tr> </thead> <tbody> <tr> <td class="left"><?php echo $text_default; ?></td> <td class="left"><select name="product_layout[0][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[0]) && $product_layout[0] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php foreach ($stores as $store) { ?> <tbody> <tr> <td class="left"><?php echo $store['name']; ?></td> <td class="left"><select name="product_layout[<?php echo $store['store_id']; ?>][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[$store['store_id']]) && $product_layout[$store['store_id']] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php } ?> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- <?php foreach ($languages as $language) { ?> CKEDITOR.replace('description<?php echo $language['language_id']; ?>', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); <?php } ?> //--></script> <script type="text/javascript"><!-- $('input[name=\'related\']').autocomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.product_id } })); } }); }, select: function(event, ui) { $('#product-related' + ui.item.value).remove(); $('#product-related').append('<div id="product-related' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" /><input type="hidden" name="product_related[]" value="' + ui.item.value + '" /></div>'); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#product-related div img').live('click', function() { $(this).parent().remove(); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); }); //--></script> <script type="text/javascript"><!-- var attribute_row = <?php echo $attribute_row; ?>; function addAttribute() { html = '<tbody id="attribute-row' + attribute_row + '">'; html += ' <tr>'; html += ' <td class="left"><input type="text" name="product_attribute[' + attribute_row + '][name]" value="" /><input type="hidden" name="product_attribute[' + attribute_row + '][attribute_id]" value="" /></td>'; html += ' <td class="left">'; <?php foreach ($languages as $language) { ?> html += '<textarea name="product_attribute[' + attribute_row + '][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"></textarea><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br />'; <?php } ?> html += ' </td>'; html += ' <td class="left"><a onclick="$(\'#attribute-row' + attribute_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#attribute tfoot').before(html); attributeautocomplete(attribute_row); attribute_row++; } $.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each(items, function(index, item) { if (item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); function attributeautocomplete(attribute_row) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/attribute/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.attribute_group, label: item.name, value: item.attribute_id } })); } }); }, select: function(event, ui) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').attr('value', ui.item.label); $('input[name=\'product_attribute[' + attribute_row + '][attribute_id]\']').attr('value', ui.item.value); return false; }, focus: function(event, ui) { return false; } }); } $('#attribute tbody').each(function(index, element) { attributeautocomplete(index); }); //--></script> <script type="text/javascript"><!-- var option_row = <?php echo $option_row; ?>; $('input[name=\'option\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.category, label: item.name, value: item.option_id, type: item.type, option_value: item.option_value } })); } }); }, select: function(event, ui) { html = '<div id="tab-option-' + option_row + '" class="vtabs-content">'; html += ' <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][name]" value="' + ui.item.label + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + ui.item.value + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][type]" value="' + ui.item.type + '" />'; html += ' <table class="form">'; html += ' <tr>'; html += ' <td><?php echo $entry_required; ?></td>'; html += ' <td><select name="product_option[' + option_row + '][required]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' </tr>'; if (ui.item.type == 'text') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'textarea') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><textarea name="product_option[' + option_row + '][option_value]" cols="40" rows="5"></textarea></td>'; html += ' </tr>'; } if (ui.item.type == 'file') { html += ' <tr style="display: none;">'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'date') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="date" /></td>'; html += ' </tr>'; } if (ui.item.type == 'datetime') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="datetime" /></td>'; html += ' </tr>'; } if (ui.item.type == 'time') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="time" /></td>'; html += ' </tr>'; } html += ' </table>'; if (ui.item.type == 'select' || ui.item.type == 'radio' || ui.item.type == 'checkbox' || ui.item.type == 'image') { html += ' <table id="option-value' + option_row + '" class="list">'; html += ' <thead>'; html += ' <tr>'; html += ' <td class="left"><?php echo $entry_option_value; ?></td>'; html += ' <td class="right"><?php echo $entry_quantity; ?></td>'; html += ' <td class="left"><?php echo $entry_subtract; ?></td>'; html += ' <td class="right"><?php echo $entry_price; ?></td>'; html += ' <td class="right"><?php echo $entry_option_points; ?></td>'; html += ' <td class="right"><?php echo $entry_weight; ?></td>'; html += ' <td></td>'; html += ' </tr>'; html += ' </thead>'; html += ' <tfoot>'; html += ' <tr>'; html += ' <td colspan="6"></td>'; html += ' <td class="left"><a onclick="addOptionValue(' + option_row + ');" class="button"><?php echo $button_add_option_value; ?></a></td>'; html += ' </tr>'; html += ' </tfoot>'; html += ' </table>'; html += ' <select id="option-values' + option_row + '" style="display: none;">'; for (i = 0; i < ui.item.option_value.length; i++) { html += ' <option value="' + ui.item.option_value[i]['option_value_id'] + '">' + ui.item.option_value[i]['name'] + '</option>'; } html += ' </select>'; html += '</div>'; } $('#tab-option').append(html); $('#option-add').before('<a href="#tab-option-' + option_row + '" id="option-' + option_row + '">' + ui.item.label + ' <img src="view/image/delete.png" alt="" onclick="$(\'#vtab-option a:first\').trigger(\'click\'); $(\'#option-' + option_row + '\').remove(); $(\'#tab-option-' + option_row + '\').remove(); return false;" /></a>'); $('#vtab-option a').tabs(); $('#option-' + option_row).trigger('click'); $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); option_row++; return false; }, focus: function(event, ui) { return false; } }); //--></script> <script type="text/javascript"><!-- var option_value_row = <?php echo $option_value_row; ?>; function addOptionValue(option_row) { html = '<tbody id="option-value-row' + option_value_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][option_value_id]">'; html += $('#option-values' + option_row).html(); html += ' </select><input type="hidden" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][product_option_value_id]" value="" /></td>'; html += ' <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="" size="3" /></td>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>'; html += ' <td class="left"><a onclick="$(\'#option-value-row' + option_value_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#option-value' + option_row + ' tfoot').before(html); option_value_row++; } //--></script> <script type="text/javascript"><!-- var discount_row = <?php echo $discount_row; ?>; function addDiscount() { html = '<tbody id="discount-row' + discount_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_discount[' + discount_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][quantity]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#discount-row' + discount_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#discount tfoot').before(html); $('#discount-row' + discount_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); discount_row++; } //--></script> <script type="text/javascript"><!-- var special_row = <?php echo $special_row; ?>; function addSpecial() { html = '<tbody id="special-row' + special_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_special[' + special_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#special-row' + special_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#special tfoot').before(html); $('#special-row' + special_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); special_row++; } //--></script> <script type="text/javascript"><!-- function image_upload(field, thumb) { $('#dialog').remove(); $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>'); $('#dialog').dialog({ title: '<?php echo $text_image_manager; ?>', close: function (event, ui) { if ($('#' + field).attr('value')) { $.ajax({ url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')), dataType: 'text', success: function(text) { $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />'); } }); } }, bgiframe: false, width: 800, height: 400, resizable: false, modal: false }); }; //--></script> <script type="text/javascript"><!-- var image_row = <?php echo $image_row; ?>; function addImage() { html = '<tbody id="image-row' + image_row + '">'; html += ' <tr>'; html += ' <td class="left"><div class="image"><img src="<?php echo $no_image; ?>" alt="" id="thumb' + image_row + '" /><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="image' + image_row + '" /><br /><a onclick="image_upload(\'image' + image_row + '\', \'thumb' + image_row + '\');"><?php echo $text_browse; ?></a> | <a onclick="$(\'#thumb' + image_row + '\').attr(\'src\', \'<?php echo $no_image; ?>\'); $(\'#image' + image_row + '\').attr(\'value\', \'\');"><?php echo $text_clear; ?></a></div></td>'; html += ' <td class="right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" size="2" /></td>'; html += ' <td class="left"><a onclick="$(\'#image-row' + image_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++; } //--></script> <script type="text/javascript" src="view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); $('#languages a').tabs(); $('#vtab-option a').tabs(); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено {ckeditor}] Невозможно добавить описание! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 это игра "что где когда"??? Зрители задают вопрос?? версия 1.5.4.1, что еще необходимо Надіслати Поділитися на інших сайтах More sharing options...
Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 версия 1.5.4.1, что еще необходимо ? подскажите что нужно указать? Надіслати Поділитися на інших сайтах More sharing options...
ravilr Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 точная постановка вопроса. Скажите, зачем скрин яндекса?? Как минимум надо скрин админки и ошибки которая там возникает. Посмотреть журнал ошибок, вспомнить после какого момета все это случилось итд итп и пр Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 ой! Извиняюсь... Скрин не тот был (= Вот правильный, последние записи в логе 2013-08-24 4:31:40 - PHP Notice: Undefined index: zone_id in /var/www/u5891664/data/www/profinout.ru/catalog/controller/account/register.php on line 423 2013-08-29 8:15:42 - PHP Notice: Undefined index: last_order_id in /var/www/u5891664/data/www/profinout.ru/catalog/controller/checkout/success.php on line 68 последнее куда лазил, делал чтобы станица производители отображалась, менял $this->request->get['route'] = 'product/manufacturer/product';на $this->request->get['route'] = 'product/manufacturer/info'; в вашсайт/catalog/controller/common/seo-pro.php делал все обратно, не помогло Надіслати Поділитися на інших сайтах More sharing options... ravilr Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 что то видимо натворили. Или скрипт лишний убрали или еще что то. Там где у вас пустое поле, должно подключатся визинг редактор. Пробуйте с другого браузера.. может просто глюк. Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 с другого браузера пробовал и с другого компьютера-не помогло.... Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 HELP !!!!! Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. спасибо!!! попробую! будут у кого еще какое идеи-пишите! Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 вспомнил еще, последнее что ставил, модуль EMS Почта России 1.5.4.1 , вот это https://opencartforum.com/files/file/1160-ems-pochta-rossii/, может из-за него? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 6 вересня 2013 Автор Share Опубліковано: 6 вересня 2013 up Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 6 вересня 2013 Share Опубліковано: 6 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 8 вересня 2013 Автор Share Опубліковано: 8 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком не помогло к сожалению :cry: может еще какие варианты есть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 8 вересня 2013 Share Опубліковано: 8 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 9 вересня 2013 Автор Share Опубліковано: 9 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 9 вересня 2013 Share Опубліковано: 9 вересня 2013 Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" извините, вы были правы папка vqmod есть в корне сайта. admin/view/template/catalog/product_form.tpl такой <?php echo $header; ?> <div id="content"> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <?php if ($error_warning) { ?> <div class="warning"><?php echo $error_warning; ?></div> <?php } ?> <div class="box"> <div class="heading"> <h1><img src="view/image/product.png" alt="" /> <?php echo $heading_title; ?></h1> <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><?php echo $button_cancel; ?></a></div> </div> <div class="content"> <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-attribute"><?php echo $tab_attribute; ?></a><a href="#tab-option"><?php echo $tab_option; ?></a><a href="#tab-discount"><?php echo $tab_discount; ?></a><a href="#tab-special"><?php echo $tab_special; ?></a><a href="#tab-image"><?php echo $tab_image; ?></a><a href="#tab-reward"><?php echo $tab_reward; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div> <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> <div id="tab-general"> <div id="languages" class="htabs"> <?php foreach ($languages as $language) { ?> <a href="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a> <?php } ?> </div> <?php foreach ($languages as $language) { ?> <div id="language<?php echo $language['language_id']; ?>"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_name; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][name]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?>" /> <?php if (isset($error_name[$language['language_id']])) { ?> <span class="error"><?php echo $error_name[$language['language_id']]; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_seo_h1; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_seo_title; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_keyword; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_keyword]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_keyword'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][meta_description]" cols="100" rows="2"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_tag; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" size="80" /></td> </tr> </table> </div> <?php } ?> </div> <div id="tab-data"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_model; ?></td> <td><input type="text" name="model" value="<?php echo $model; ?>" /> <?php if ($error_model) { ?> <span class="error"><?php echo $error_model; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_sku; ?></td> <td><input type="text" name="sku" value="<?php echo $sku; ?>" /></td> </tr> <tr> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> <tr> <td><?php echo $entry_ean; ?></td> <td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td> </tr> <tr> <td><?php echo $entry_jan; ?></td> <td><input type="text" name="jan" value="<?php echo $jan; ?>" /></td> </tr> <tr> <td><?php echo $entry_isbn; ?></td> <td><input type="text" name="isbn" value="<?php echo $isbn; ?>" /></td> </tr> <tr> <td><?php echo $entry_mpn; ?></td> <td><input type="text" name="mpn" value="<?php echo $mpn; ?>" /></td> </tr> <tr> <td><?php echo $entry_location; ?></td> <td><input type="text" name="location" value="<?php echo $location; ?>" /></td> </tr> <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr> <tr> <td><?php echo $entry_tax_class; ?></td> <td><select name="tax_class_id"> <option value="0"><?php echo $text_none; ?></option> <?php foreach ($tax_classes as $tax_class) { ?> <?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_quantity; ?></td> <td><input type="text" name="quantity" value="<?php echo $quantity; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_minimum; ?></td> <td><input type="text" name="minimum" value="<?php echo $minimum; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_stock_status; ?></td> <td><select name="stock_status_id"> <?php foreach ($stock_statuses as $stock_status) { ?> <?php if ($stock_status['stock_status_id'] == $stock_status_id) { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option> <?php } else { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_shipping; ?></td> <td><?php if ($shipping) { ?> <input type="radio" name="shipping" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="shipping" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td> </tr> <tr> <td><?php echo $entry_date_available; ?></td> <td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td> </tr> <tr> <td><?php echo $entry_dimension; ?></td> <td><input type="text" name="length" value="<?php echo $length; ?>" size="4" /> <input type="text" name="width" value="<?php echo $width; ?>" size="4" /> <input type="text" name="height" value="<?php echo $height; ?>" size="4" /></td> </tr> <tr> <td><?php echo $entry_length; ?></td> <td><select name="length_class_id"> <?php foreach ($length_classes as $length_class) { ?> <?php if ($length_class['length_class_id'] == $length_class_id) { ?> <option value="<?php echo $length_class['length_class_id']; ?>" selected="selected"><?php echo $length_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $length_class['length_class_id']; ?>"><?php echo $length_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_weight; ?></td> <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td> </tr> <tr> <td><?php echo $entry_weight_class; ?></td> <td><select name="weight_class_id"> <?php foreach ($weight_classes as $weight_class) { ?> <?php if ($weight_class['weight_class_id'] == $weight_class_id) { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>" selected="selected"><?php echo $weight_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>"><?php echo $weight_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="2" /></td> </tr> </table> </div> <div id="tab-links"> <table class="form"> <tr> <td><?php echo $entry_manufacturer; ?></td> <td><select name="manufacturer_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option> <?php } else { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_main_category; ?></td> <td><select name="main_category_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $main_category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_category; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($categories as $category) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($category['category_id'], $product_category)) { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </div> <?php } ?> </div> <a onclick="$(this).parent().find(':checkbox').attr('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').attr('checked', false);"><?php echo $text_unselect_all; ?></a></td> </tr> <tr> <td><?php echo $entry_store; ?></td> <td><div class="scrollbox"> <?php $class = 'even'; ?> <div class="<?php echo $class; ?>"> <?php if (in_array(0, $product_store)) { ?> <input type="checkbox" name="product_store[]" value="0" checked="checked" /> <?php echo $text_default; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="0" /> <?php echo $text_default; ?> <?php } ?> </div> <?php foreach ($stores as $store) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($store['store_id'], $product_store)) { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" checked="checked" /> <?php echo $store['name']; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" /> <?php echo $store['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_download; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($downloads as $download) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($download['download_id'], $product_download)) { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> <?php echo $download['name']; ?> <?php } else { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" /> <?php echo $download['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_related; ?></td> <td><input type="text" name="related" value="" /></td> </tr> <tr> <td> </td> <td><div id="product-related" class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($product_related as $product_related) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div id="product-related<?php echo $product_related['product_id']; ?>" class="<?php echo $class; ?>"> <?php echo $product_related['name']; ?><img src="view/image/delete.png" /> <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" /> </div> <?php } ?> </div></td> </tr> </table> </div> <div id="tab-attribute"> <table id="attribute" class="list"> <thead> <tr> <td class="left"><?php echo $entry_attribute; ?></td> <td class="left"><?php echo $entry_text; ?></td> <td></td> </tr> </thead> <?php $attribute_row = 0; ?> <?php foreach ($product_attributes as $product_attribute) { ?> <tbody id="attribute-row<?php echo $attribute_row; ?>"> <tr> <td class="left"><input type="text" name="product_attribute[<?php echo $attribute_row; ?>][name]" value="<?php echo $product_attribute['name']; ?>" /> <input type="hidden" name="product_attribute[<?php echo $attribute_row; ?>][attribute_id]" value="<?php echo $product_attribute['attribute_id']; ?>" /></td> <td class="left"><?php foreach ($languages as $language) { ?> <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea> <img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br /> <?php } ?></td> <td class="left"><a onclick="$('#attribute-row<?php echo $attribute_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $attribute_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addAttribute();" class="button"><?php echo $button_add_attribute; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-option"> <div id="vtab-option" class="vtabs"> <?php $option_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <a href="#tab-option-<?php echo $option_row; ?>" id="option-<?php echo $option_row; ?>"><?php echo $product_option['name']; ?> <img src="view/image/delete.png" alt="" onclick="$('#vtabs a:first').trigger('click'); $('#option-<?php echo $option_row; ?>').remove(); $('#tab-option-<?php echo $option_row; ?>').remove(); return false;" /></a> <?php $option_row++; ?> <?php } ?> <span id="option-add"> <input name="option" value="" style="width: 130px;" /> <img src="view/image/add.png" alt="<?php echo $button_add_option; ?>" title="<?php echo $button_add_option; ?>" /></span></div> <?php $option_row = 0; ?> <?php $option_value_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <div id="tab-option-<?php echo $option_row; ?>" class="vtabs-content"> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_id]" value="<?php echo $product_option['product_option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][name]" value="<?php echo $product_option['name']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][option_id]" value="<?php echo $product_option['option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][type]" value="<?php echo $product_option['type']; ?>" /> <table class="form"> <tr> <td><?php echo $entry_required; ?></td> <td><select name="product_option[<?php echo $option_row; ?>][required]"> <?php if ($product_option['required']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <?php if ($product_option['type'] == 'text') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'textarea') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><textarea name="product_option[<?php echo $option_row; ?>][option_value]" cols="40" rows="5"><?php echo $product_option['option_value']; ?></textarea></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'file') { ?> <tr style="display: none;"> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'date') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="date" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'datetime') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="datetime" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'time') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="time" /></td> </tr> <?php } ?> </table> <?php if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { ?> <table id="option-value<?php echo $option_row; ?>" class="list"> <thead> <tr> <td class="left"><?php echo $entry_option_value; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="left"><?php echo $entry_subtract; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="right"><?php echo $entry_option_points; ?></td> <td class="right"><?php echo $entry_weight; ?></td> <td></td> </tr> </thead> <?php foreach ($product_option['product_option_value'] as $product_option_value) { ?> <tbody id="option-value-row<?php echo $option_value_row; ?>"> <tr> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][option_value_id]"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <?php if ($option_value['option_value_id'] == $product_option_value['option_value_id']) { ?> <option value="<?php echo $option_value['option_value_id']; ?>" selected="selected"><?php echo $option_value['name']; ?></option> <?php } else { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][product_option_value_id]" value="<?php echo $product_option_value['product_option_value_id']; ?>" /></td> <td class="right"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" size="3" /></td> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]"> <?php if ($product_option_value['subtract']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price_prefix]"> <?php if ($product_option_value['price_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price]" value="<?php echo $product_option_value['price']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points_prefix]"> <?php if ($product_option_value['points_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['points_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points]" value="<?php echo $product_option_value['points']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight_prefix]"> <?php if ($product_option_value['weight_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['weight_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight]" value="<?php echo $product_option_value['weight']; ?>" size="5" /></td> <td class="left"><a onclick="$('#option-value-row<?php echo $option_value_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $option_value_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addOptionValue('<?php echo $option_row; ?>');" class="button"><?php echo $button_add_option_value; ?></a></td> </tr> </tfoot> </table> <select id="option-values<?php echo $option_row; ?>" style="display: none;"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> </select> <?php } ?> </div> <?php $option_row++; ?> <?php } ?> </div> <div id="tab-discount"> <table id="discount" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $discount_row = 0; ?> <?php foreach ($product_discounts as $product_discount) { ?> <tbody id="discount-row<?php echo $discount_row; ?>"> <tr> <td class="left"><select name="product_discount[<?php echo $discount_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_discount['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][quantity]" value="<?php echo $product_discount['quantity']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][priority]" value="<?php echo $product_discount['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][price]" value="<?php echo $product_discount['price']; ?>" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_start]" value="<?php echo $product_discount['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_end]" value="<?php echo $product_discount['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#discount-row<?php echo $discount_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $discount_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addDiscount();" class="button"><?php echo $button_add_discount; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-special"> <table id="special" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $special_row = 0; ?> <?php foreach ($product_specials as $product_special) { ?> <tbody id="special-row<?php echo $special_row; ?>"> <tr> <td class="left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][priority]" value="<?php echo $product_special['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][price]" value="<?php echo $product_special['price']; ?>" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_start]" value="<?php echo $product_special['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_end]" value="<?php echo $product_special['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#special-row<?php echo $special_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $special_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="5"></td> <td class="left"><a onclick="addSpecial();" class="button"><?php echo $button_add_special; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-image"> <table id="images" class="list"> <thead> <tr> <td class="left"><?php echo $entry_image; ?></td> <td class="right"><?php echo $entry_sort_order; ?></td> <td></td> </tr> </thead> <?php $image_row = 0; ?> <?php foreach ($product_images as $product_image) { ?> <tbody id="image-row<?php echo $image_row; ?>"> <tr> <td class="left"><div class="image"><img src="<?php echo $product_image['thumb']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> <input type="hidden" name="product_image[<?php echo $image_row; ?>][image]" value="<?php echo $product_image['image']; ?>" id="image<?php echo $image_row; ?>" /> <br /> <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> <td class="right"><input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $product_image['sort_order']; ?>" size="2" /></td> <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $image_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-reward"> <table class="form"> <tr> <td><?php echo $entry_points; ?></td> <td><input type="text" name="points" value="<?php echo $points; ?>" /></td> </tr> </table> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_reward; ?></td> </tr> </thead> <?php foreach ($customer_groups as $customer_group) { ?> <tbody> <tr> <td class="left"><?php echo $customer_group['name']; ?></td> <td class="right"><input type="text" name="product_reward[<?php echo $customer_group['customer_group_id']; ?>][points]" value="<?php echo isset($product_reward[$customer_group['customer_group_id']]) ? $product_reward[$customer_group['customer_group_id']]['points'] : ''; ?>" /></td> </tr> </tbody> <?php } ?> </table> </div> <div id="tab-design"> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_store; ?></td> <td class="left"><?php echo $entry_layout; ?></td> </tr> </thead> <tbody> <tr> <td class="left"><?php echo $text_default; ?></td> <td class="left"><select name="product_layout[0][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[0]) && $product_layout[0] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php foreach ($stores as $store) { ?> <tbody> <tr> <td class="left"><?php echo $store['name']; ?></td> <td class="left"><select name="product_layout[<?php echo $store['store_id']; ?>][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[$store['store_id']]) && $product_layout[$store['store_id']] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php } ?> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- <?php foreach ($languages as $language) { ?> CKEDITOR.replace('description<?php echo $language['language_id']; ?>', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); <?php } ?> //--></script> <script type="text/javascript"><!-- $('input[name=\'related\']').autocomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.product_id } })); } }); }, select: function(event, ui) { $('#product-related' + ui.item.value).remove(); $('#product-related').append('<div id="product-related' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" /><input type="hidden" name="product_related[]" value="' + ui.item.value + '" /></div>'); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#product-related div img').live('click', function() { $(this).parent().remove(); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); }); //--></script> <script type="text/javascript"><!-- var attribute_row = <?php echo $attribute_row; ?>; function addAttribute() { html = '<tbody id="attribute-row' + attribute_row + '">'; html += ' <tr>'; html += ' <td class="left"><input type="text" name="product_attribute[' + attribute_row + '][name]" value="" /><input type="hidden" name="product_attribute[' + attribute_row + '][attribute_id]" value="" /></td>'; html += ' <td class="left">'; <?php foreach ($languages as $language) { ?> html += '<textarea name="product_attribute[' + attribute_row + '][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"></textarea><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br />'; <?php } ?> html += ' </td>'; html += ' <td class="left"><a onclick="$(\'#attribute-row' + attribute_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#attribute tfoot').before(html); attributeautocomplete(attribute_row); attribute_row++; } $.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each(items, function(index, item) { if (item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); function attributeautocomplete(attribute_row) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/attribute/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.attribute_group, label: item.name, value: item.attribute_id } })); } }); }, select: function(event, ui) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').attr('value', ui.item.label); $('input[name=\'product_attribute[' + attribute_row + '][attribute_id]\']').attr('value', ui.item.value); return false; }, focus: function(event, ui) { return false; } }); } $('#attribute tbody').each(function(index, element) { attributeautocomplete(index); }); //--></script> <script type="text/javascript"><!-- var option_row = <?php echo $option_row; ?>; $('input[name=\'option\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.category, label: item.name, value: item.option_id, type: item.type, option_value: item.option_value } })); } }); }, select: function(event, ui) { html = '<div id="tab-option-' + option_row + '" class="vtabs-content">'; html += ' <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][name]" value="' + ui.item.label + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + ui.item.value + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][type]" value="' + ui.item.type + '" />'; html += ' <table class="form">'; html += ' <tr>'; html += ' <td><?php echo $entry_required; ?></td>'; html += ' <td><select name="product_option[' + option_row + '][required]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' </tr>'; if (ui.item.type == 'text') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'textarea') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><textarea name="product_option[' + option_row + '][option_value]" cols="40" rows="5"></textarea></td>'; html += ' </tr>'; } if (ui.item.type == 'file') { html += ' <tr style="display: none;">'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'date') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="date" /></td>'; html += ' </tr>'; } if (ui.item.type == 'datetime') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="datetime" /></td>'; html += ' </tr>'; } if (ui.item.type == 'time') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="time" /></td>'; html += ' </tr>'; } html += ' </table>'; if (ui.item.type == 'select' || ui.item.type == 'radio' || ui.item.type == 'checkbox' || ui.item.type == 'image') { html += ' <table id="option-value' + option_row + '" class="list">'; html += ' <thead>'; html += ' <tr>'; html += ' <td class="left"><?php echo $entry_option_value; ?></td>'; html += ' <td class="right"><?php echo $entry_quantity; ?></td>'; html += ' <td class="left"><?php echo $entry_subtract; ?></td>'; html += ' <td class="right"><?php echo $entry_price; ?></td>'; html += ' <td class="right"><?php echo $entry_option_points; ?></td>'; html += ' <td class="right"><?php echo $entry_weight; ?></td>'; html += ' <td></td>'; html += ' </tr>'; html += ' </thead>'; html += ' <tfoot>'; html += ' <tr>'; html += ' <td colspan="6"></td>'; html += ' <td class="left"><a onclick="addOptionValue(' + option_row + ');" class="button"><?php echo $button_add_option_value; ?></a></td>'; html += ' </tr>'; html += ' </tfoot>'; html += ' </table>'; html += ' <select id="option-values' + option_row + '" style="display: none;">'; for (i = 0; i < ui.item.option_value.length; i++) { html += ' <option value="' + ui.item.option_value[i]['option_value_id'] + '">' + ui.item.option_value[i]['name'] + '</option>'; } html += ' </select>'; html += '</div>'; } $('#tab-option').append(html); $('#option-add').before('<a href="#tab-option-' + option_row + '" id="option-' + option_row + '">' + ui.item.label + ' <img src="view/image/delete.png" alt="" onclick="$(\'#vtab-option a:first\').trigger(\'click\'); $(\'#option-' + option_row + '\').remove(); $(\'#tab-option-' + option_row + '\').remove(); return false;" /></a>'); $('#vtab-option a').tabs(); $('#option-' + option_row).trigger('click'); $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); option_row++; return false; }, focus: function(event, ui) { return false; } }); //--></script> <script type="text/javascript"><!-- var option_value_row = <?php echo $option_value_row; ?>; function addOptionValue(option_row) { html = '<tbody id="option-value-row' + option_value_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][option_value_id]">'; html += $('#option-values' + option_row).html(); html += ' </select><input type="hidden" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][product_option_value_id]" value="" /></td>'; html += ' <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="" size="3" /></td>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>'; html += ' <td class="left"><a onclick="$(\'#option-value-row' + option_value_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#option-value' + option_row + ' tfoot').before(html); option_value_row++; } //--></script> <script type="text/javascript"><!-- var discount_row = <?php echo $discount_row; ?>; function addDiscount() { html = '<tbody id="discount-row' + discount_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_discount[' + discount_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][quantity]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#discount-row' + discount_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#discount tfoot').before(html); $('#discount-row' + discount_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); discount_row++; } //--></script> <script type="text/javascript"><!-- var special_row = <?php echo $special_row; ?>; function addSpecial() { html = '<tbody id="special-row' + special_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_special[' + special_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#special-row' + special_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#special tfoot').before(html); $('#special-row' + special_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); special_row++; } //--></script> <script type="text/javascript"><!-- function image_upload(field, thumb) { $('#dialog').remove(); $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>'); $('#dialog').dialog({ title: '<?php echo $text_image_manager; ?>', close: function (event, ui) { if ($('#' + field).attr('value')) { $.ajax({ url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')), dataType: 'text', success: function(text) { $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />'); } }); } }, bgiframe: false, width: 800, height: 400, resizable: false, modal: false }); }; //--></script> <script type="text/javascript"><!-- var image_row = <?php echo $image_row; ?>; function addImage() { html = '<tbody id="image-row' + image_row + '">'; html += ' <tr>'; html += ' <td class="left"><div class="image"><img src="<?php echo $no_image; ?>" alt="" id="thumb' + image_row + '" /><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="image' + image_row + '" /><br /><a onclick="image_upload(\'image' + image_row + '\', \'thumb' + image_row + '\');"><?php echo $text_browse; ?></a> | <a onclick="$(\'#thumb' + image_row + '\').attr(\'src\', \'<?php echo $no_image; ?>\'); $(\'#image' + image_row + '\').attr(\'value\', \'\');"><?php echo $text_clear; ?></a></div></td>'; html += ' <td class="right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" size="2" /></td>'; html += ' <td class="left"><a onclick="$(\'#image-row' + image_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++; } //--></script> <script type="text/javascript" src="view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); $('#languages a').tabs(); $('#vtab-option a').tabs(); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено {ckeditor}] Невозможно добавить описание! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 ой! Извиняюсь... Скрин не тот был (= Вот правильный, последние записи в логе 2013-08-24 4:31:40 - PHP Notice: Undefined index: zone_id in /var/www/u5891664/data/www/profinout.ru/catalog/controller/account/register.php on line 423 2013-08-29 8:15:42 - PHP Notice: Undefined index: last_order_id in /var/www/u5891664/data/www/profinout.ru/catalog/controller/checkout/success.php on line 68 последнее куда лазил, делал чтобы станица производители отображалась, менял $this->request->get['route'] = 'product/manufacturer/product';на $this->request->get['route'] = 'product/manufacturer/info'; в вашсайт/catalog/controller/common/seo-pro.php делал все обратно, не помогло Надіслати Поділитися на інших сайтах More sharing options...
ravilr Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 что то видимо натворили. Или скрипт лишний убрали или еще что то. Там где у вас пустое поле, должно подключатся визинг редактор. Пробуйте с другого браузера.. может просто глюк. Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 с другого браузера пробовал и с другого компьютера-не помогло.... Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 HELP !!!!! Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. спасибо!!! попробую! будут у кого еще какое идеи-пишите! Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 вспомнил еще, последнее что ставил, модуль EMS Почта России 1.5.4.1 , вот это https://opencartforum.com/files/file/1160-ems-pochta-rossii/, может из-за него? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 6 вересня 2013 Автор Share Опубліковано: 6 вересня 2013 up Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 6 вересня 2013 Share Опубліковано: 6 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 8 вересня 2013 Автор Share Опубліковано: 8 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком не помогло к сожалению :cry: может еще какие варианты есть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 8 вересня 2013 Share Опубліковано: 8 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 9 вересня 2013 Автор Share Опубліковано: 9 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 9 вересня 2013 Share Опубліковано: 9 вересня 2013 Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" извините, вы были правы папка vqmod есть в корне сайта. admin/view/template/catalog/product_form.tpl такой <?php echo $header; ?> <div id="content"> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <?php if ($error_warning) { ?> <div class="warning"><?php echo $error_warning; ?></div> <?php } ?> <div class="box"> <div class="heading"> <h1><img src="view/image/product.png" alt="" /> <?php echo $heading_title; ?></h1> <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><?php echo $button_cancel; ?></a></div> </div> <div class="content"> <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-attribute"><?php echo $tab_attribute; ?></a><a href="#tab-option"><?php echo $tab_option; ?></a><a href="#tab-discount"><?php echo $tab_discount; ?></a><a href="#tab-special"><?php echo $tab_special; ?></a><a href="#tab-image"><?php echo $tab_image; ?></a><a href="#tab-reward"><?php echo $tab_reward; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div> <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> <div id="tab-general"> <div id="languages" class="htabs"> <?php foreach ($languages as $language) { ?> <a href="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a> <?php } ?> </div> <?php foreach ($languages as $language) { ?> <div id="language<?php echo $language['language_id']; ?>"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_name; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][name]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?>" /> <?php if (isset($error_name[$language['language_id']])) { ?> <span class="error"><?php echo $error_name[$language['language_id']]; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_seo_h1; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_seo_title; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_keyword; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_keyword]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_keyword'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][meta_description]" cols="100" rows="2"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_tag; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" size="80" /></td> </tr> </table> </div> <?php } ?> </div> <div id="tab-data"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_model; ?></td> <td><input type="text" name="model" value="<?php echo $model; ?>" /> <?php if ($error_model) { ?> <span class="error"><?php echo $error_model; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_sku; ?></td> <td><input type="text" name="sku" value="<?php echo $sku; ?>" /></td> </tr> <tr> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> <tr> <td><?php echo $entry_ean; ?></td> <td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td> </tr> <tr> <td><?php echo $entry_jan; ?></td> <td><input type="text" name="jan" value="<?php echo $jan; ?>" /></td> </tr> <tr> <td><?php echo $entry_isbn; ?></td> <td><input type="text" name="isbn" value="<?php echo $isbn; ?>" /></td> </tr> <tr> <td><?php echo $entry_mpn; ?></td> <td><input type="text" name="mpn" value="<?php echo $mpn; ?>" /></td> </tr> <tr> <td><?php echo $entry_location; ?></td> <td><input type="text" name="location" value="<?php echo $location; ?>" /></td> </tr> <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr> <tr> <td><?php echo $entry_tax_class; ?></td> <td><select name="tax_class_id"> <option value="0"><?php echo $text_none; ?></option> <?php foreach ($tax_classes as $tax_class) { ?> <?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_quantity; ?></td> <td><input type="text" name="quantity" value="<?php echo $quantity; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_minimum; ?></td> <td><input type="text" name="minimum" value="<?php echo $minimum; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_stock_status; ?></td> <td><select name="stock_status_id"> <?php foreach ($stock_statuses as $stock_status) { ?> <?php if ($stock_status['stock_status_id'] == $stock_status_id) { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option> <?php } else { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_shipping; ?></td> <td><?php if ($shipping) { ?> <input type="radio" name="shipping" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="shipping" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td> </tr> <tr> <td><?php echo $entry_date_available; ?></td> <td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td> </tr> <tr> <td><?php echo $entry_dimension; ?></td> <td><input type="text" name="length" value="<?php echo $length; ?>" size="4" /> <input type="text" name="width" value="<?php echo $width; ?>" size="4" /> <input type="text" name="height" value="<?php echo $height; ?>" size="4" /></td> </tr> <tr> <td><?php echo $entry_length; ?></td> <td><select name="length_class_id"> <?php foreach ($length_classes as $length_class) { ?> <?php if ($length_class['length_class_id'] == $length_class_id) { ?> <option value="<?php echo $length_class['length_class_id']; ?>" selected="selected"><?php echo $length_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $length_class['length_class_id']; ?>"><?php echo $length_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_weight; ?></td> <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td> </tr> <tr> <td><?php echo $entry_weight_class; ?></td> <td><select name="weight_class_id"> <?php foreach ($weight_classes as $weight_class) { ?> <?php if ($weight_class['weight_class_id'] == $weight_class_id) { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>" selected="selected"><?php echo $weight_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>"><?php echo $weight_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="2" /></td> </tr> </table> </div> <div id="tab-links"> <table class="form"> <tr> <td><?php echo $entry_manufacturer; ?></td> <td><select name="manufacturer_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option> <?php } else { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_main_category; ?></td> <td><select name="main_category_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $main_category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_category; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($categories as $category) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($category['category_id'], $product_category)) { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </div> <?php } ?> </div> <a onclick="$(this).parent().find(':checkbox').attr('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').attr('checked', false);"><?php echo $text_unselect_all; ?></a></td> </tr> <tr> <td><?php echo $entry_store; ?></td> <td><div class="scrollbox"> <?php $class = 'even'; ?> <div class="<?php echo $class; ?>"> <?php if (in_array(0, $product_store)) { ?> <input type="checkbox" name="product_store[]" value="0" checked="checked" /> <?php echo $text_default; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="0" /> <?php echo $text_default; ?> <?php } ?> </div> <?php foreach ($stores as $store) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($store['store_id'], $product_store)) { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" checked="checked" /> <?php echo $store['name']; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" /> <?php echo $store['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_download; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($downloads as $download) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($download['download_id'], $product_download)) { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> <?php echo $download['name']; ?> <?php } else { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" /> <?php echo $download['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_related; ?></td> <td><input type="text" name="related" value="" /></td> </tr> <tr> <td> </td> <td><div id="product-related" class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($product_related as $product_related) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div id="product-related<?php echo $product_related['product_id']; ?>" class="<?php echo $class; ?>"> <?php echo $product_related['name']; ?><img src="view/image/delete.png" /> <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" /> </div> <?php } ?> </div></td> </tr> </table> </div> <div id="tab-attribute"> <table id="attribute" class="list"> <thead> <tr> <td class="left"><?php echo $entry_attribute; ?></td> <td class="left"><?php echo $entry_text; ?></td> <td></td> </tr> </thead> <?php $attribute_row = 0; ?> <?php foreach ($product_attributes as $product_attribute) { ?> <tbody id="attribute-row<?php echo $attribute_row; ?>"> <tr> <td class="left"><input type="text" name="product_attribute[<?php echo $attribute_row; ?>][name]" value="<?php echo $product_attribute['name']; ?>" /> <input type="hidden" name="product_attribute[<?php echo $attribute_row; ?>][attribute_id]" value="<?php echo $product_attribute['attribute_id']; ?>" /></td> <td class="left"><?php foreach ($languages as $language) { ?> <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea> <img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br /> <?php } ?></td> <td class="left"><a onclick="$('#attribute-row<?php echo $attribute_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $attribute_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addAttribute();" class="button"><?php echo $button_add_attribute; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-option"> <div id="vtab-option" class="vtabs"> <?php $option_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <a href="#tab-option-<?php echo $option_row; ?>" id="option-<?php echo $option_row; ?>"><?php echo $product_option['name']; ?> <img src="view/image/delete.png" alt="" onclick="$('#vtabs a:first').trigger('click'); $('#option-<?php echo $option_row; ?>').remove(); $('#tab-option-<?php echo $option_row; ?>').remove(); return false;" /></a> <?php $option_row++; ?> <?php } ?> <span id="option-add"> <input name="option" value="" style="width: 130px;" /> <img src="view/image/add.png" alt="<?php echo $button_add_option; ?>" title="<?php echo $button_add_option; ?>" /></span></div> <?php $option_row = 0; ?> <?php $option_value_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <div id="tab-option-<?php echo $option_row; ?>" class="vtabs-content"> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_id]" value="<?php echo $product_option['product_option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][name]" value="<?php echo $product_option['name']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][option_id]" value="<?php echo $product_option['option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][type]" value="<?php echo $product_option['type']; ?>" /> <table class="form"> <tr> <td><?php echo $entry_required; ?></td> <td><select name="product_option[<?php echo $option_row; ?>][required]"> <?php if ($product_option['required']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <?php if ($product_option['type'] == 'text') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'textarea') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><textarea name="product_option[<?php echo $option_row; ?>][option_value]" cols="40" rows="5"><?php echo $product_option['option_value']; ?></textarea></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'file') { ?> <tr style="display: none;"> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'date') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="date" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'datetime') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="datetime" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'time') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="time" /></td> </tr> <?php } ?> </table> <?php if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { ?> <table id="option-value<?php echo $option_row; ?>" class="list"> <thead> <tr> <td class="left"><?php echo $entry_option_value; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="left"><?php echo $entry_subtract; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="right"><?php echo $entry_option_points; ?></td> <td class="right"><?php echo $entry_weight; ?></td> <td></td> </tr> </thead> <?php foreach ($product_option['product_option_value'] as $product_option_value) { ?> <tbody id="option-value-row<?php echo $option_value_row; ?>"> <tr> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][option_value_id]"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <?php if ($option_value['option_value_id'] == $product_option_value['option_value_id']) { ?> <option value="<?php echo $option_value['option_value_id']; ?>" selected="selected"><?php echo $option_value['name']; ?></option> <?php } else { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][product_option_value_id]" value="<?php echo $product_option_value['product_option_value_id']; ?>" /></td> <td class="right"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" size="3" /></td> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]"> <?php if ($product_option_value['subtract']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price_prefix]"> <?php if ($product_option_value['price_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price]" value="<?php echo $product_option_value['price']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points_prefix]"> <?php if ($product_option_value['points_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['points_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points]" value="<?php echo $product_option_value['points']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight_prefix]"> <?php if ($product_option_value['weight_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['weight_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight]" value="<?php echo $product_option_value['weight']; ?>" size="5" /></td> <td class="left"><a onclick="$('#option-value-row<?php echo $option_value_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $option_value_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addOptionValue('<?php echo $option_row; ?>');" class="button"><?php echo $button_add_option_value; ?></a></td> </tr> </tfoot> </table> <select id="option-values<?php echo $option_row; ?>" style="display: none;"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> </select> <?php } ?> </div> <?php $option_row++; ?> <?php } ?> </div> <div id="tab-discount"> <table id="discount" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $discount_row = 0; ?> <?php foreach ($product_discounts as $product_discount) { ?> <tbody id="discount-row<?php echo $discount_row; ?>"> <tr> <td class="left"><select name="product_discount[<?php echo $discount_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_discount['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][quantity]" value="<?php echo $product_discount['quantity']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][priority]" value="<?php echo $product_discount['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][price]" value="<?php echo $product_discount['price']; ?>" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_start]" value="<?php echo $product_discount['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_end]" value="<?php echo $product_discount['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#discount-row<?php echo $discount_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $discount_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addDiscount();" class="button"><?php echo $button_add_discount; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-special"> <table id="special" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $special_row = 0; ?> <?php foreach ($product_specials as $product_special) { ?> <tbody id="special-row<?php echo $special_row; ?>"> <tr> <td class="left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][priority]" value="<?php echo $product_special['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][price]" value="<?php echo $product_special['price']; ?>" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_start]" value="<?php echo $product_special['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_end]" value="<?php echo $product_special['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#special-row<?php echo $special_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $special_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="5"></td> <td class="left"><a onclick="addSpecial();" class="button"><?php echo $button_add_special; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-image"> <table id="images" class="list"> <thead> <tr> <td class="left"><?php echo $entry_image; ?></td> <td class="right"><?php echo $entry_sort_order; ?></td> <td></td> </tr> </thead> <?php $image_row = 0; ?> <?php foreach ($product_images as $product_image) { ?> <tbody id="image-row<?php echo $image_row; ?>"> <tr> <td class="left"><div class="image"><img src="<?php echo $product_image['thumb']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> <input type="hidden" name="product_image[<?php echo $image_row; ?>][image]" value="<?php echo $product_image['image']; ?>" id="image<?php echo $image_row; ?>" /> <br /> <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> <td class="right"><input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $product_image['sort_order']; ?>" size="2" /></td> <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $image_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-reward"> <table class="form"> <tr> <td><?php echo $entry_points; ?></td> <td><input type="text" name="points" value="<?php echo $points; ?>" /></td> </tr> </table> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_reward; ?></td> </tr> </thead> <?php foreach ($customer_groups as $customer_group) { ?> <tbody> <tr> <td class="left"><?php echo $customer_group['name']; ?></td> <td class="right"><input type="text" name="product_reward[<?php echo $customer_group['customer_group_id']; ?>][points]" value="<?php echo isset($product_reward[$customer_group['customer_group_id']]) ? $product_reward[$customer_group['customer_group_id']]['points'] : ''; ?>" /></td> </tr> </tbody> <?php } ?> </table> </div> <div id="tab-design"> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_store; ?></td> <td class="left"><?php echo $entry_layout; ?></td> </tr> </thead> <tbody> <tr> <td class="left"><?php echo $text_default; ?></td> <td class="left"><select name="product_layout[0][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[0]) && $product_layout[0] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php foreach ($stores as $store) { ?> <tbody> <tr> <td class="left"><?php echo $store['name']; ?></td> <td class="left"><select name="product_layout[<?php echo $store['store_id']; ?>][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[$store['store_id']]) && $product_layout[$store['store_id']] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php } ?> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- <?php foreach ($languages as $language) { ?> CKEDITOR.replace('description<?php echo $language['language_id']; ?>', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); <?php } ?> //--></script> <script type="text/javascript"><!-- $('input[name=\'related\']').autocomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.product_id } })); } }); }, select: function(event, ui) { $('#product-related' + ui.item.value).remove(); $('#product-related').append('<div id="product-related' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" /><input type="hidden" name="product_related[]" value="' + ui.item.value + '" /></div>'); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#product-related div img').live('click', function() { $(this).parent().remove(); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); }); //--></script> <script type="text/javascript"><!-- var attribute_row = <?php echo $attribute_row; ?>; function addAttribute() { html = '<tbody id="attribute-row' + attribute_row + '">'; html += ' <tr>'; html += ' <td class="left"><input type="text" name="product_attribute[' + attribute_row + '][name]" value="" /><input type="hidden" name="product_attribute[' + attribute_row + '][attribute_id]" value="" /></td>'; html += ' <td class="left">'; <?php foreach ($languages as $language) { ?> html += '<textarea name="product_attribute[' + attribute_row + '][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"></textarea><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br />'; <?php } ?> html += ' </td>'; html += ' <td class="left"><a onclick="$(\'#attribute-row' + attribute_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#attribute tfoot').before(html); attributeautocomplete(attribute_row); attribute_row++; } $.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each(items, function(index, item) { if (item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); function attributeautocomplete(attribute_row) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/attribute/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.attribute_group, label: item.name, value: item.attribute_id } })); } }); }, select: function(event, ui) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').attr('value', ui.item.label); $('input[name=\'product_attribute[' + attribute_row + '][attribute_id]\']').attr('value', ui.item.value); return false; }, focus: function(event, ui) { return false; } }); } $('#attribute tbody').each(function(index, element) { attributeautocomplete(index); }); //--></script> <script type="text/javascript"><!-- var option_row = <?php echo $option_row; ?>; $('input[name=\'option\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.category, label: item.name, value: item.option_id, type: item.type, option_value: item.option_value } })); } }); }, select: function(event, ui) { html = '<div id="tab-option-' + option_row + '" class="vtabs-content">'; html += ' <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][name]" value="' + ui.item.label + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + ui.item.value + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][type]" value="' + ui.item.type + '" />'; html += ' <table class="form">'; html += ' <tr>'; html += ' <td><?php echo $entry_required; ?></td>'; html += ' <td><select name="product_option[' + option_row + '][required]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' </tr>'; if (ui.item.type == 'text') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'textarea') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><textarea name="product_option[' + option_row + '][option_value]" cols="40" rows="5"></textarea></td>'; html += ' </tr>'; } if (ui.item.type == 'file') { html += ' <tr style="display: none;">'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'date') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="date" /></td>'; html += ' </tr>'; } if (ui.item.type == 'datetime') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="datetime" /></td>'; html += ' </tr>'; } if (ui.item.type == 'time') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="time" /></td>'; html += ' </tr>'; } html += ' </table>'; if (ui.item.type == 'select' || ui.item.type == 'radio' || ui.item.type == 'checkbox' || ui.item.type == 'image') { html += ' <table id="option-value' + option_row + '" class="list">'; html += ' <thead>'; html += ' <tr>'; html += ' <td class="left"><?php echo $entry_option_value; ?></td>'; html += ' <td class="right"><?php echo $entry_quantity; ?></td>'; html += ' <td class="left"><?php echo $entry_subtract; ?></td>'; html += ' <td class="right"><?php echo $entry_price; ?></td>'; html += ' <td class="right"><?php echo $entry_option_points; ?></td>'; html += ' <td class="right"><?php echo $entry_weight; ?></td>'; html += ' <td></td>'; html += ' </tr>'; html += ' </thead>'; html += ' <tfoot>'; html += ' <tr>'; html += ' <td colspan="6"></td>'; html += ' <td class="left"><a onclick="addOptionValue(' + option_row + ');" class="button"><?php echo $button_add_option_value; ?></a></td>'; html += ' </tr>'; html += ' </tfoot>'; html += ' </table>'; html += ' <select id="option-values' + option_row + '" style="display: none;">'; for (i = 0; i < ui.item.option_value.length; i++) { html += ' <option value="' + ui.item.option_value[i]['option_value_id'] + '">' + ui.item.option_value[i]['name'] + '</option>'; } html += ' </select>'; html += '</div>'; } $('#tab-option').append(html); $('#option-add').before('<a href="#tab-option-' + option_row + '" id="option-' + option_row + '">' + ui.item.label + ' <img src="view/image/delete.png" alt="" onclick="$(\'#vtab-option a:first\').trigger(\'click\'); $(\'#option-' + option_row + '\').remove(); $(\'#tab-option-' + option_row + '\').remove(); return false;" /></a>'); $('#vtab-option a').tabs(); $('#option-' + option_row).trigger('click'); $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); option_row++; return false; }, focus: function(event, ui) { return false; } }); //--></script> <script type="text/javascript"><!-- var option_value_row = <?php echo $option_value_row; ?>; function addOptionValue(option_row) { html = '<tbody id="option-value-row' + option_value_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][option_value_id]">'; html += $('#option-values' + option_row).html(); html += ' </select><input type="hidden" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][product_option_value_id]" value="" /></td>'; html += ' <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="" size="3" /></td>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>'; html += ' <td class="left"><a onclick="$(\'#option-value-row' + option_value_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#option-value' + option_row + ' tfoot').before(html); option_value_row++; } //--></script> <script type="text/javascript"><!-- var discount_row = <?php echo $discount_row; ?>; function addDiscount() { html = '<tbody id="discount-row' + discount_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_discount[' + discount_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][quantity]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#discount-row' + discount_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#discount tfoot').before(html); $('#discount-row' + discount_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); discount_row++; } //--></script> <script type="text/javascript"><!-- var special_row = <?php echo $special_row; ?>; function addSpecial() { html = '<tbody id="special-row' + special_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_special[' + special_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#special-row' + special_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#special tfoot').before(html); $('#special-row' + special_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); special_row++; } //--></script> <script type="text/javascript"><!-- function image_upload(field, thumb) { $('#dialog').remove(); $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>'); $('#dialog').dialog({ title: '<?php echo $text_image_manager; ?>', close: function (event, ui) { if ($('#' + field).attr('value')) { $.ajax({ url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')), dataType: 'text', success: function(text) { $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />'); } }); } }, bgiframe: false, width: 800, height: 400, resizable: false, modal: false }); }; //--></script> <script type="text/javascript"><!-- var image_row = <?php echo $image_row; ?>; function addImage() { html = '<tbody id="image-row' + image_row + '">'; html += ' <tr>'; html += ' <td class="left"><div class="image"><img src="<?php echo $no_image; ?>" alt="" id="thumb' + image_row + '" /><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="image' + image_row + '" /><br /><a onclick="image_upload(\'image' + image_row + '\', \'thumb' + image_row + '\');"><?php echo $text_browse; ?></a> | <a onclick="$(\'#thumb' + image_row + '\').attr(\'src\', \'<?php echo $no_image; ?>\'); $(\'#image' + image_row + '\').attr(\'value\', \'\');"><?php echo $text_clear; ?></a></div></td>'; html += ' <td class="right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" size="2" /></td>'; html += ' <td class="left"><a onclick="$(\'#image-row' + image_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++; } //--></script> <script type="text/javascript" src="view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); $('#languages a').tabs(); $('#vtab-option a').tabs(); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено {ckeditor}] Невозможно добавить описание! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 с другого браузера пробовал и с другого компьютера-не помогло.... Надіслати Поділитися на інших сайтах More sharing options...
Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 HELP !!!!! Надіслати Поділитися на інших сайтах More sharing options...
Tom Опубліковано: 3 вересня 2013 Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. спасибо!!! попробую! будут у кого еще какое идеи-пишите! Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 вспомнил еще, последнее что ставил, модуль EMS Почта России 1.5.4.1 , вот это https://opencartforum.com/files/file/1160-ems-pochta-rossii/, может из-за него? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 6 вересня 2013 Автор Share Опубліковано: 6 вересня 2013 up Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 6 вересня 2013 Share Опубліковано: 6 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 8 вересня 2013 Автор Share Опубліковано: 8 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком не помогло к сожалению :cry: может еще какие варианты есть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 8 вересня 2013 Share Опубліковано: 8 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 9 вересня 2013 Автор Share Опубліковано: 9 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 9 вересня 2013 Share Опубліковано: 9 вересня 2013 Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" извините, вы были правы папка vqmod есть в корне сайта. admin/view/template/catalog/product_form.tpl такой <?php echo $header; ?> <div id="content"> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <?php if ($error_warning) { ?> <div class="warning"><?php echo $error_warning; ?></div> <?php } ?> <div class="box"> <div class="heading"> <h1><img src="view/image/product.png" alt="" /> <?php echo $heading_title; ?></h1> <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><?php echo $button_cancel; ?></a></div> </div> <div class="content"> <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-attribute"><?php echo $tab_attribute; ?></a><a href="#tab-option"><?php echo $tab_option; ?></a><a href="#tab-discount"><?php echo $tab_discount; ?></a><a href="#tab-special"><?php echo $tab_special; ?></a><a href="#tab-image"><?php echo $tab_image; ?></a><a href="#tab-reward"><?php echo $tab_reward; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div> <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> <div id="tab-general"> <div id="languages" class="htabs"> <?php foreach ($languages as $language) { ?> <a href="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a> <?php } ?> </div> <?php foreach ($languages as $language) { ?> <div id="language<?php echo $language['language_id']; ?>"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_name; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][name]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?>" /> <?php if (isset($error_name[$language['language_id']])) { ?> <span class="error"><?php echo $error_name[$language['language_id']]; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_seo_h1; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_seo_title; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_keyword; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_keyword]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_keyword'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][meta_description]" cols="100" rows="2"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_tag; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" size="80" /></td> </tr> </table> </div> <?php } ?> </div> <div id="tab-data"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_model; ?></td> <td><input type="text" name="model" value="<?php echo $model; ?>" /> <?php if ($error_model) { ?> <span class="error"><?php echo $error_model; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_sku; ?></td> <td><input type="text" name="sku" value="<?php echo $sku; ?>" /></td> </tr> <tr> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> <tr> <td><?php echo $entry_ean; ?></td> <td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td> </tr> <tr> <td><?php echo $entry_jan; ?></td> <td><input type="text" name="jan" value="<?php echo $jan; ?>" /></td> </tr> <tr> <td><?php echo $entry_isbn; ?></td> <td><input type="text" name="isbn" value="<?php echo $isbn; ?>" /></td> </tr> <tr> <td><?php echo $entry_mpn; ?></td> <td><input type="text" name="mpn" value="<?php echo $mpn; ?>" /></td> </tr> <tr> <td><?php echo $entry_location; ?></td> <td><input type="text" name="location" value="<?php echo $location; ?>" /></td> </tr> <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr> <tr> <td><?php echo $entry_tax_class; ?></td> <td><select name="tax_class_id"> <option value="0"><?php echo $text_none; ?></option> <?php foreach ($tax_classes as $tax_class) { ?> <?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_quantity; ?></td> <td><input type="text" name="quantity" value="<?php echo $quantity; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_minimum; ?></td> <td><input type="text" name="minimum" value="<?php echo $minimum; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_stock_status; ?></td> <td><select name="stock_status_id"> <?php foreach ($stock_statuses as $stock_status) { ?> <?php if ($stock_status['stock_status_id'] == $stock_status_id) { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option> <?php } else { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_shipping; ?></td> <td><?php if ($shipping) { ?> <input type="radio" name="shipping" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="shipping" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td> </tr> <tr> <td><?php echo $entry_date_available; ?></td> <td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td> </tr> <tr> <td><?php echo $entry_dimension; ?></td> <td><input type="text" name="length" value="<?php echo $length; ?>" size="4" /> <input type="text" name="width" value="<?php echo $width; ?>" size="4" /> <input type="text" name="height" value="<?php echo $height; ?>" size="4" /></td> </tr> <tr> <td><?php echo $entry_length; ?></td> <td><select name="length_class_id"> <?php foreach ($length_classes as $length_class) { ?> <?php if ($length_class['length_class_id'] == $length_class_id) { ?> <option value="<?php echo $length_class['length_class_id']; ?>" selected="selected"><?php echo $length_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $length_class['length_class_id']; ?>"><?php echo $length_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_weight; ?></td> <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td> </tr> <tr> <td><?php echo $entry_weight_class; ?></td> <td><select name="weight_class_id"> <?php foreach ($weight_classes as $weight_class) { ?> <?php if ($weight_class['weight_class_id'] == $weight_class_id) { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>" selected="selected"><?php echo $weight_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>"><?php echo $weight_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="2" /></td> </tr> </table> </div> <div id="tab-links"> <table class="form"> <tr> <td><?php echo $entry_manufacturer; ?></td> <td><select name="manufacturer_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option> <?php } else { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_main_category; ?></td> <td><select name="main_category_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $main_category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_category; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($categories as $category) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($category['category_id'], $product_category)) { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </div> <?php } ?> </div> <a onclick="$(this).parent().find(':checkbox').attr('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').attr('checked', false);"><?php echo $text_unselect_all; ?></a></td> </tr> <tr> <td><?php echo $entry_store; ?></td> <td><div class="scrollbox"> <?php $class = 'even'; ?> <div class="<?php echo $class; ?>"> <?php if (in_array(0, $product_store)) { ?> <input type="checkbox" name="product_store[]" value="0" checked="checked" /> <?php echo $text_default; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="0" /> <?php echo $text_default; ?> <?php } ?> </div> <?php foreach ($stores as $store) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($store['store_id'], $product_store)) { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" checked="checked" /> <?php echo $store['name']; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" /> <?php echo $store['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_download; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($downloads as $download) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($download['download_id'], $product_download)) { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> <?php echo $download['name']; ?> <?php } else { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" /> <?php echo $download['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_related; ?></td> <td><input type="text" name="related" value="" /></td> </tr> <tr> <td> </td> <td><div id="product-related" class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($product_related as $product_related) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div id="product-related<?php echo $product_related['product_id']; ?>" class="<?php echo $class; ?>"> <?php echo $product_related['name']; ?><img src="view/image/delete.png" /> <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" /> </div> <?php } ?> </div></td> </tr> </table> </div> <div id="tab-attribute"> <table id="attribute" class="list"> <thead> <tr> <td class="left"><?php echo $entry_attribute; ?></td> <td class="left"><?php echo $entry_text; ?></td> <td></td> </tr> </thead> <?php $attribute_row = 0; ?> <?php foreach ($product_attributes as $product_attribute) { ?> <tbody id="attribute-row<?php echo $attribute_row; ?>"> <tr> <td class="left"><input type="text" name="product_attribute[<?php echo $attribute_row; ?>][name]" value="<?php echo $product_attribute['name']; ?>" /> <input type="hidden" name="product_attribute[<?php echo $attribute_row; ?>][attribute_id]" value="<?php echo $product_attribute['attribute_id']; ?>" /></td> <td class="left"><?php foreach ($languages as $language) { ?> <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea> <img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br /> <?php } ?></td> <td class="left"><a onclick="$('#attribute-row<?php echo $attribute_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $attribute_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addAttribute();" class="button"><?php echo $button_add_attribute; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-option"> <div id="vtab-option" class="vtabs"> <?php $option_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <a href="#tab-option-<?php echo $option_row; ?>" id="option-<?php echo $option_row; ?>"><?php echo $product_option['name']; ?> <img src="view/image/delete.png" alt="" onclick="$('#vtabs a:first').trigger('click'); $('#option-<?php echo $option_row; ?>').remove(); $('#tab-option-<?php echo $option_row; ?>').remove(); return false;" /></a> <?php $option_row++; ?> <?php } ?> <span id="option-add"> <input name="option" value="" style="width: 130px;" /> <img src="view/image/add.png" alt="<?php echo $button_add_option; ?>" title="<?php echo $button_add_option; ?>" /></span></div> <?php $option_row = 0; ?> <?php $option_value_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <div id="tab-option-<?php echo $option_row; ?>" class="vtabs-content"> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_id]" value="<?php echo $product_option['product_option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][name]" value="<?php echo $product_option['name']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][option_id]" value="<?php echo $product_option['option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][type]" value="<?php echo $product_option['type']; ?>" /> <table class="form"> <tr> <td><?php echo $entry_required; ?></td> <td><select name="product_option[<?php echo $option_row; ?>][required]"> <?php if ($product_option['required']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <?php if ($product_option['type'] == 'text') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'textarea') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><textarea name="product_option[<?php echo $option_row; ?>][option_value]" cols="40" rows="5"><?php echo $product_option['option_value']; ?></textarea></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'file') { ?> <tr style="display: none;"> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'date') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="date" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'datetime') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="datetime" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'time') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="time" /></td> </tr> <?php } ?> </table> <?php if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { ?> <table id="option-value<?php echo $option_row; ?>" class="list"> <thead> <tr> <td class="left"><?php echo $entry_option_value; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="left"><?php echo $entry_subtract; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="right"><?php echo $entry_option_points; ?></td> <td class="right"><?php echo $entry_weight; ?></td> <td></td> </tr> </thead> <?php foreach ($product_option['product_option_value'] as $product_option_value) { ?> <tbody id="option-value-row<?php echo $option_value_row; ?>"> <tr> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][option_value_id]"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <?php if ($option_value['option_value_id'] == $product_option_value['option_value_id']) { ?> <option value="<?php echo $option_value['option_value_id']; ?>" selected="selected"><?php echo $option_value['name']; ?></option> <?php } else { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][product_option_value_id]" value="<?php echo $product_option_value['product_option_value_id']; ?>" /></td> <td class="right"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" size="3" /></td> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]"> <?php if ($product_option_value['subtract']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price_prefix]"> <?php if ($product_option_value['price_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price]" value="<?php echo $product_option_value['price']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points_prefix]"> <?php if ($product_option_value['points_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['points_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points]" value="<?php echo $product_option_value['points']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight_prefix]"> <?php if ($product_option_value['weight_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['weight_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight]" value="<?php echo $product_option_value['weight']; ?>" size="5" /></td> <td class="left"><a onclick="$('#option-value-row<?php echo $option_value_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $option_value_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addOptionValue('<?php echo $option_row; ?>');" class="button"><?php echo $button_add_option_value; ?></a></td> </tr> </tfoot> </table> <select id="option-values<?php echo $option_row; ?>" style="display: none;"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> </select> <?php } ?> </div> <?php $option_row++; ?> <?php } ?> </div> <div id="tab-discount"> <table id="discount" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $discount_row = 0; ?> <?php foreach ($product_discounts as $product_discount) { ?> <tbody id="discount-row<?php echo $discount_row; ?>"> <tr> <td class="left"><select name="product_discount[<?php echo $discount_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_discount['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][quantity]" value="<?php echo $product_discount['quantity']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][priority]" value="<?php echo $product_discount['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][price]" value="<?php echo $product_discount['price']; ?>" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_start]" value="<?php echo $product_discount['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_end]" value="<?php echo $product_discount['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#discount-row<?php echo $discount_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $discount_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addDiscount();" class="button"><?php echo $button_add_discount; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-special"> <table id="special" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $special_row = 0; ?> <?php foreach ($product_specials as $product_special) { ?> <tbody id="special-row<?php echo $special_row; ?>"> <tr> <td class="left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][priority]" value="<?php echo $product_special['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][price]" value="<?php echo $product_special['price']; ?>" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_start]" value="<?php echo $product_special['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_end]" value="<?php echo $product_special['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#special-row<?php echo $special_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $special_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="5"></td> <td class="left"><a onclick="addSpecial();" class="button"><?php echo $button_add_special; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-image"> <table id="images" class="list"> <thead> <tr> <td class="left"><?php echo $entry_image; ?></td> <td class="right"><?php echo $entry_sort_order; ?></td> <td></td> </tr> </thead> <?php $image_row = 0; ?> <?php foreach ($product_images as $product_image) { ?> <tbody id="image-row<?php echo $image_row; ?>"> <tr> <td class="left"><div class="image"><img src="<?php echo $product_image['thumb']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> <input type="hidden" name="product_image[<?php echo $image_row; ?>][image]" value="<?php echo $product_image['image']; ?>" id="image<?php echo $image_row; ?>" /> <br /> <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> <td class="right"><input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $product_image['sort_order']; ?>" size="2" /></td> <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $image_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-reward"> <table class="form"> <tr> <td><?php echo $entry_points; ?></td> <td><input type="text" name="points" value="<?php echo $points; ?>" /></td> </tr> </table> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_reward; ?></td> </tr> </thead> <?php foreach ($customer_groups as $customer_group) { ?> <tbody> <tr> <td class="left"><?php echo $customer_group['name']; ?></td> <td class="right"><input type="text" name="product_reward[<?php echo $customer_group['customer_group_id']; ?>][points]" value="<?php echo isset($product_reward[$customer_group['customer_group_id']]) ? $product_reward[$customer_group['customer_group_id']]['points'] : ''; ?>" /></td> </tr> </tbody> <?php } ?> </table> </div> <div id="tab-design"> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_store; ?></td> <td class="left"><?php echo $entry_layout; ?></td> </tr> </thead> <tbody> <tr> <td class="left"><?php echo $text_default; ?></td> <td class="left"><select name="product_layout[0][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[0]) && $product_layout[0] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php foreach ($stores as $store) { ?> <tbody> <tr> <td class="left"><?php echo $store['name']; ?></td> <td class="left"><select name="product_layout[<?php echo $store['store_id']; ?>][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[$store['store_id']]) && $product_layout[$store['store_id']] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php } ?> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- <?php foreach ($languages as $language) { ?> CKEDITOR.replace('description<?php echo $language['language_id']; ?>', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); <?php } ?> //--></script> <script type="text/javascript"><!-- $('input[name=\'related\']').autocomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.product_id } })); } }); }, select: function(event, ui) { $('#product-related' + ui.item.value).remove(); $('#product-related').append('<div id="product-related' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" /><input type="hidden" name="product_related[]" value="' + ui.item.value + '" /></div>'); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#product-related div img').live('click', function() { $(this).parent().remove(); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); }); //--></script> <script type="text/javascript"><!-- var attribute_row = <?php echo $attribute_row; ?>; function addAttribute() { html = '<tbody id="attribute-row' + attribute_row + '">'; html += ' <tr>'; html += ' <td class="left"><input type="text" name="product_attribute[' + attribute_row + '][name]" value="" /><input type="hidden" name="product_attribute[' + attribute_row + '][attribute_id]" value="" /></td>'; html += ' <td class="left">'; <?php foreach ($languages as $language) { ?> html += '<textarea name="product_attribute[' + attribute_row + '][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"></textarea><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br />'; <?php } ?> html += ' </td>'; html += ' <td class="left"><a onclick="$(\'#attribute-row' + attribute_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#attribute tfoot').before(html); attributeautocomplete(attribute_row); attribute_row++; } $.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each(items, function(index, item) { if (item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); function attributeautocomplete(attribute_row) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/attribute/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.attribute_group, label: item.name, value: item.attribute_id } })); } }); }, select: function(event, ui) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').attr('value', ui.item.label); $('input[name=\'product_attribute[' + attribute_row + '][attribute_id]\']').attr('value', ui.item.value); return false; }, focus: function(event, ui) { return false; } }); } $('#attribute tbody').each(function(index, element) { attributeautocomplete(index); }); //--></script> <script type="text/javascript"><!-- var option_row = <?php echo $option_row; ?>; $('input[name=\'option\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.category, label: item.name, value: item.option_id, type: item.type, option_value: item.option_value } })); } }); }, select: function(event, ui) { html = '<div id="tab-option-' + option_row + '" class="vtabs-content">'; html += ' <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][name]" value="' + ui.item.label + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + ui.item.value + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][type]" value="' + ui.item.type + '" />'; html += ' <table class="form">'; html += ' <tr>'; html += ' <td><?php echo $entry_required; ?></td>'; html += ' <td><select name="product_option[' + option_row + '][required]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' </tr>'; if (ui.item.type == 'text') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'textarea') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><textarea name="product_option[' + option_row + '][option_value]" cols="40" rows="5"></textarea></td>'; html += ' </tr>'; } if (ui.item.type == 'file') { html += ' <tr style="display: none;">'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'date') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="date" /></td>'; html += ' </tr>'; } if (ui.item.type == 'datetime') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="datetime" /></td>'; html += ' </tr>'; } if (ui.item.type == 'time') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="time" /></td>'; html += ' </tr>'; } html += ' </table>'; if (ui.item.type == 'select' || ui.item.type == 'radio' || ui.item.type == 'checkbox' || ui.item.type == 'image') { html += ' <table id="option-value' + option_row + '" class="list">'; html += ' <thead>'; html += ' <tr>'; html += ' <td class="left"><?php echo $entry_option_value; ?></td>'; html += ' <td class="right"><?php echo $entry_quantity; ?></td>'; html += ' <td class="left"><?php echo $entry_subtract; ?></td>'; html += ' <td class="right"><?php echo $entry_price; ?></td>'; html += ' <td class="right"><?php echo $entry_option_points; ?></td>'; html += ' <td class="right"><?php echo $entry_weight; ?></td>'; html += ' <td></td>'; html += ' </tr>'; html += ' </thead>'; html += ' <tfoot>'; html += ' <tr>'; html += ' <td colspan="6"></td>'; html += ' <td class="left"><a onclick="addOptionValue(' + option_row + ');" class="button"><?php echo $button_add_option_value; ?></a></td>'; html += ' </tr>'; html += ' </tfoot>'; html += ' </table>'; html += ' <select id="option-values' + option_row + '" style="display: none;">'; for (i = 0; i < ui.item.option_value.length; i++) { html += ' <option value="' + ui.item.option_value[i]['option_value_id'] + '">' + ui.item.option_value[i]['name'] + '</option>'; } html += ' </select>'; html += '</div>'; } $('#tab-option').append(html); $('#option-add').before('<a href="#tab-option-' + option_row + '" id="option-' + option_row + '">' + ui.item.label + ' <img src="view/image/delete.png" alt="" onclick="$(\'#vtab-option a:first\').trigger(\'click\'); $(\'#option-' + option_row + '\').remove(); $(\'#tab-option-' + option_row + '\').remove(); return false;" /></a>'); $('#vtab-option a').tabs(); $('#option-' + option_row).trigger('click'); $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); option_row++; return false; }, focus: function(event, ui) { return false; } }); //--></script> <script type="text/javascript"><!-- var option_value_row = <?php echo $option_value_row; ?>; function addOptionValue(option_row) { html = '<tbody id="option-value-row' + option_value_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][option_value_id]">'; html += $('#option-values' + option_row).html(); html += ' </select><input type="hidden" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][product_option_value_id]" value="" /></td>'; html += ' <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="" size="3" /></td>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>'; html += ' <td class="left"><a onclick="$(\'#option-value-row' + option_value_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#option-value' + option_row + ' tfoot').before(html); option_value_row++; } //--></script> <script type="text/javascript"><!-- var discount_row = <?php echo $discount_row; ?>; function addDiscount() { html = '<tbody id="discount-row' + discount_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_discount[' + discount_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][quantity]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#discount-row' + discount_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#discount tfoot').before(html); $('#discount-row' + discount_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); discount_row++; } //--></script> <script type="text/javascript"><!-- var special_row = <?php echo $special_row; ?>; function addSpecial() { html = '<tbody id="special-row' + special_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_special[' + special_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#special-row' + special_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#special tfoot').before(html); $('#special-row' + special_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); special_row++; } //--></script> <script type="text/javascript"><!-- function image_upload(field, thumb) { $('#dialog').remove(); $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>'); $('#dialog').dialog({ title: '<?php echo $text_image_manager; ?>', close: function (event, ui) { if ($('#' + field).attr('value')) { $.ajax({ url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')), dataType: 'text', success: function(text) { $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />'); } }); } }, bgiframe: false, width: 800, height: 400, resizable: false, modal: false }); }; //--></script> <script type="text/javascript"><!-- var image_row = <?php echo $image_row; ?>; function addImage() { html = '<tbody id="image-row' + image_row + '">'; html += ' <tr>'; html += ' <td class="left"><div class="image"><img src="<?php echo $no_image; ?>" alt="" id="thumb' + image_row + '" /><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="image' + image_row + '" /><br /><a onclick="image_upload(\'image' + image_row + '\', \'thumb' + image_row + '\');"><?php echo $text_browse; ?></a> | <a onclick="$(\'#thumb' + image_row + '\').attr(\'src\', \'<?php echo $no_image; ?>\'); $(\'#image' + image_row + '\').attr(\'value\', \'\');"><?php echo $text_clear; ?></a></div></td>'; html += ' <td class="right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" size="2" /></td>'; html += ' <td class="left"><a onclick="$(\'#image-row' + image_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++; } //--></script> <script type="text/javascript" src="view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); $('#languages a').tabs(); $('#vtab-option a').tabs(); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено {ckeditor}] Невозможно добавить описание! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 Если ничего не устанавливалось в последнее время,то HELP кричать нужно в тех поддержке родного хостинга. спасибо!!! попробую! будут у кого еще какое идеи-пишите! Надіслати Поділитися на інших сайтах More sharing options...
Rollo Опубліковано: 3 вересня 2013 Автор Share Опубліковано: 3 вересня 2013 вспомнил еще, последнее что ставил, модуль EMS Почта России 1.5.4.1 , вот это https://opencartforum.com/files/file/1160-ems-pochta-rossii/, может из-за него? Надіслати Поділитися на інших сайтах More sharing options...
Rollo Опубліковано: 6 вересня 2013 Автор Share Опубліковано: 6 вересня 2013 up Надіслати Поділитися на інших сайтах More sharing options...
riny Опубліковано: 6 вересня 2013 Share Опубліковано: 6 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 8 вересня 2013 Автор Share Опубліковано: 8 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком не помогло к сожалению :cry: может еще какие варианты есть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 8 вересня 2013 Share Опубліковано: 8 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 9 вересня 2013 Автор Share Опубліковано: 9 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 9 вересня 2013 Share Опубліковано: 9 вересня 2013 Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" извините, вы были правы папка vqmod есть в корне сайта. admin/view/template/catalog/product_form.tpl такой <?php echo $header; ?> <div id="content"> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <?php if ($error_warning) { ?> <div class="warning"><?php echo $error_warning; ?></div> <?php } ?> <div class="box"> <div class="heading"> <h1><img src="view/image/product.png" alt="" /> <?php echo $heading_title; ?></h1> <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><?php echo $button_cancel; ?></a></div> </div> <div class="content"> <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-attribute"><?php echo $tab_attribute; ?></a><a href="#tab-option"><?php echo $tab_option; ?></a><a href="#tab-discount"><?php echo $tab_discount; ?></a><a href="#tab-special"><?php echo $tab_special; ?></a><a href="#tab-image"><?php echo $tab_image; ?></a><a href="#tab-reward"><?php echo $tab_reward; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div> <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> <div id="tab-general"> <div id="languages" class="htabs"> <?php foreach ($languages as $language) { ?> <a href="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a> <?php } ?> </div> <?php foreach ($languages as $language) { ?> <div id="language<?php echo $language['language_id']; ?>"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_name; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][name]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?>" /> <?php if (isset($error_name[$language['language_id']])) { ?> <span class="error"><?php echo $error_name[$language['language_id']]; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_seo_h1; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_seo_title; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_keyword; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_keyword]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_keyword'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][meta_description]" cols="100" rows="2"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_tag; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" size="80" /></td> </tr> </table> </div> <?php } ?> </div> <div id="tab-data"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_model; ?></td> <td><input type="text" name="model" value="<?php echo $model; ?>" /> <?php if ($error_model) { ?> <span class="error"><?php echo $error_model; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_sku; ?></td> <td><input type="text" name="sku" value="<?php echo $sku; ?>" /></td> </tr> <tr> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> <tr> <td><?php echo $entry_ean; ?></td> <td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td> </tr> <tr> <td><?php echo $entry_jan; ?></td> <td><input type="text" name="jan" value="<?php echo $jan; ?>" /></td> </tr> <tr> <td><?php echo $entry_isbn; ?></td> <td><input type="text" name="isbn" value="<?php echo $isbn; ?>" /></td> </tr> <tr> <td><?php echo $entry_mpn; ?></td> <td><input type="text" name="mpn" value="<?php echo $mpn; ?>" /></td> </tr> <tr> <td><?php echo $entry_location; ?></td> <td><input type="text" name="location" value="<?php echo $location; ?>" /></td> </tr> <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr> <tr> <td><?php echo $entry_tax_class; ?></td> <td><select name="tax_class_id"> <option value="0"><?php echo $text_none; ?></option> <?php foreach ($tax_classes as $tax_class) { ?> <?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_quantity; ?></td> <td><input type="text" name="quantity" value="<?php echo $quantity; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_minimum; ?></td> <td><input type="text" name="minimum" value="<?php echo $minimum; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_stock_status; ?></td> <td><select name="stock_status_id"> <?php foreach ($stock_statuses as $stock_status) { ?> <?php if ($stock_status['stock_status_id'] == $stock_status_id) { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option> <?php } else { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_shipping; ?></td> <td><?php if ($shipping) { ?> <input type="radio" name="shipping" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="shipping" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td> </tr> <tr> <td><?php echo $entry_date_available; ?></td> <td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td> </tr> <tr> <td><?php echo $entry_dimension; ?></td> <td><input type="text" name="length" value="<?php echo $length; ?>" size="4" /> <input type="text" name="width" value="<?php echo $width; ?>" size="4" /> <input type="text" name="height" value="<?php echo $height; ?>" size="4" /></td> </tr> <tr> <td><?php echo $entry_length; ?></td> <td><select name="length_class_id"> <?php foreach ($length_classes as $length_class) { ?> <?php if ($length_class['length_class_id'] == $length_class_id) { ?> <option value="<?php echo $length_class['length_class_id']; ?>" selected="selected"><?php echo $length_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $length_class['length_class_id']; ?>"><?php echo $length_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_weight; ?></td> <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td> </tr> <tr> <td><?php echo $entry_weight_class; ?></td> <td><select name="weight_class_id"> <?php foreach ($weight_classes as $weight_class) { ?> <?php if ($weight_class['weight_class_id'] == $weight_class_id) { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>" selected="selected"><?php echo $weight_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>"><?php echo $weight_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="2" /></td> </tr> </table> </div> <div id="tab-links"> <table class="form"> <tr> <td><?php echo $entry_manufacturer; ?></td> <td><select name="manufacturer_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option> <?php } else { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_main_category; ?></td> <td><select name="main_category_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $main_category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_category; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($categories as $category) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($category['category_id'], $product_category)) { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </div> <?php } ?> </div> <a onclick="$(this).parent().find(':checkbox').attr('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').attr('checked', false);"><?php echo $text_unselect_all; ?></a></td> </tr> <tr> <td><?php echo $entry_store; ?></td> <td><div class="scrollbox"> <?php $class = 'even'; ?> <div class="<?php echo $class; ?>"> <?php if (in_array(0, $product_store)) { ?> <input type="checkbox" name="product_store[]" value="0" checked="checked" /> <?php echo $text_default; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="0" /> <?php echo $text_default; ?> <?php } ?> </div> <?php foreach ($stores as $store) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($store['store_id'], $product_store)) { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" checked="checked" /> <?php echo $store['name']; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" /> <?php echo $store['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_download; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($downloads as $download) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($download['download_id'], $product_download)) { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> <?php echo $download['name']; ?> <?php } else { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" /> <?php echo $download['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_related; ?></td> <td><input type="text" name="related" value="" /></td> </tr> <tr> <td> </td> <td><div id="product-related" class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($product_related as $product_related) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div id="product-related<?php echo $product_related['product_id']; ?>" class="<?php echo $class; ?>"> <?php echo $product_related['name']; ?><img src="view/image/delete.png" /> <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" /> </div> <?php } ?> </div></td> </tr> </table> </div> <div id="tab-attribute"> <table id="attribute" class="list"> <thead> <tr> <td class="left"><?php echo $entry_attribute; ?></td> <td class="left"><?php echo $entry_text; ?></td> <td></td> </tr> </thead> <?php $attribute_row = 0; ?> <?php foreach ($product_attributes as $product_attribute) { ?> <tbody id="attribute-row<?php echo $attribute_row; ?>"> <tr> <td class="left"><input type="text" name="product_attribute[<?php echo $attribute_row; ?>][name]" value="<?php echo $product_attribute['name']; ?>" /> <input type="hidden" name="product_attribute[<?php echo $attribute_row; ?>][attribute_id]" value="<?php echo $product_attribute['attribute_id']; ?>" /></td> <td class="left"><?php foreach ($languages as $language) { ?> <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea> <img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br /> <?php } ?></td> <td class="left"><a onclick="$('#attribute-row<?php echo $attribute_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $attribute_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addAttribute();" class="button"><?php echo $button_add_attribute; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-option"> <div id="vtab-option" class="vtabs"> <?php $option_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <a href="#tab-option-<?php echo $option_row; ?>" id="option-<?php echo $option_row; ?>"><?php echo $product_option['name']; ?> <img src="view/image/delete.png" alt="" onclick="$('#vtabs a:first').trigger('click'); $('#option-<?php echo $option_row; ?>').remove(); $('#tab-option-<?php echo $option_row; ?>').remove(); return false;" /></a> <?php $option_row++; ?> <?php } ?> <span id="option-add"> <input name="option" value="" style="width: 130px;" /> <img src="view/image/add.png" alt="<?php echo $button_add_option; ?>" title="<?php echo $button_add_option; ?>" /></span></div> <?php $option_row = 0; ?> <?php $option_value_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <div id="tab-option-<?php echo $option_row; ?>" class="vtabs-content"> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_id]" value="<?php echo $product_option['product_option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][name]" value="<?php echo $product_option['name']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][option_id]" value="<?php echo $product_option['option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][type]" value="<?php echo $product_option['type']; ?>" /> <table class="form"> <tr> <td><?php echo $entry_required; ?></td> <td><select name="product_option[<?php echo $option_row; ?>][required]"> <?php if ($product_option['required']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <?php if ($product_option['type'] == 'text') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'textarea') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><textarea name="product_option[<?php echo $option_row; ?>][option_value]" cols="40" rows="5"><?php echo $product_option['option_value']; ?></textarea></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'file') { ?> <tr style="display: none;"> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'date') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="date" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'datetime') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="datetime" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'time') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="time" /></td> </tr> <?php } ?> </table> <?php if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { ?> <table id="option-value<?php echo $option_row; ?>" class="list"> <thead> <tr> <td class="left"><?php echo $entry_option_value; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="left"><?php echo $entry_subtract; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="right"><?php echo $entry_option_points; ?></td> <td class="right"><?php echo $entry_weight; ?></td> <td></td> </tr> </thead> <?php foreach ($product_option['product_option_value'] as $product_option_value) { ?> <tbody id="option-value-row<?php echo $option_value_row; ?>"> <tr> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][option_value_id]"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <?php if ($option_value['option_value_id'] == $product_option_value['option_value_id']) { ?> <option value="<?php echo $option_value['option_value_id']; ?>" selected="selected"><?php echo $option_value['name']; ?></option> <?php } else { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][product_option_value_id]" value="<?php echo $product_option_value['product_option_value_id']; ?>" /></td> <td class="right"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" size="3" /></td> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]"> <?php if ($product_option_value['subtract']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price_prefix]"> <?php if ($product_option_value['price_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price]" value="<?php echo $product_option_value['price']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points_prefix]"> <?php if ($product_option_value['points_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['points_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points]" value="<?php echo $product_option_value['points']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight_prefix]"> <?php if ($product_option_value['weight_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['weight_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight]" value="<?php echo $product_option_value['weight']; ?>" size="5" /></td> <td class="left"><a onclick="$('#option-value-row<?php echo $option_value_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $option_value_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addOptionValue('<?php echo $option_row; ?>');" class="button"><?php echo $button_add_option_value; ?></a></td> </tr> </tfoot> </table> <select id="option-values<?php echo $option_row; ?>" style="display: none;"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> </select> <?php } ?> </div> <?php $option_row++; ?> <?php } ?> </div> <div id="tab-discount"> <table id="discount" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $discount_row = 0; ?> <?php foreach ($product_discounts as $product_discount) { ?> <tbody id="discount-row<?php echo $discount_row; ?>"> <tr> <td class="left"><select name="product_discount[<?php echo $discount_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_discount['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][quantity]" value="<?php echo $product_discount['quantity']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][priority]" value="<?php echo $product_discount['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][price]" value="<?php echo $product_discount['price']; ?>" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_start]" value="<?php echo $product_discount['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_end]" value="<?php echo $product_discount['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#discount-row<?php echo $discount_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $discount_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addDiscount();" class="button"><?php echo $button_add_discount; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-special"> <table id="special" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $special_row = 0; ?> <?php foreach ($product_specials as $product_special) { ?> <tbody id="special-row<?php echo $special_row; ?>"> <tr> <td class="left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][priority]" value="<?php echo $product_special['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][price]" value="<?php echo $product_special['price']; ?>" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_start]" value="<?php echo $product_special['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_end]" value="<?php echo $product_special['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#special-row<?php echo $special_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $special_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="5"></td> <td class="left"><a onclick="addSpecial();" class="button"><?php echo $button_add_special; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-image"> <table id="images" class="list"> <thead> <tr> <td class="left"><?php echo $entry_image; ?></td> <td class="right"><?php echo $entry_sort_order; ?></td> <td></td> </tr> </thead> <?php $image_row = 0; ?> <?php foreach ($product_images as $product_image) { ?> <tbody id="image-row<?php echo $image_row; ?>"> <tr> <td class="left"><div class="image"><img src="<?php echo $product_image['thumb']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> <input type="hidden" name="product_image[<?php echo $image_row; ?>][image]" value="<?php echo $product_image['image']; ?>" id="image<?php echo $image_row; ?>" /> <br /> <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> <td class="right"><input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $product_image['sort_order']; ?>" size="2" /></td> <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $image_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-reward"> <table class="form"> <tr> <td><?php echo $entry_points; ?></td> <td><input type="text" name="points" value="<?php echo $points; ?>" /></td> </tr> </table> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_reward; ?></td> </tr> </thead> <?php foreach ($customer_groups as $customer_group) { ?> <tbody> <tr> <td class="left"><?php echo $customer_group['name']; ?></td> <td class="right"><input type="text" name="product_reward[<?php echo $customer_group['customer_group_id']; ?>][points]" value="<?php echo isset($product_reward[$customer_group['customer_group_id']]) ? $product_reward[$customer_group['customer_group_id']]['points'] : ''; ?>" /></td> </tr> </tbody> <?php } ?> </table> </div> <div id="tab-design"> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_store; ?></td> <td class="left"><?php echo $entry_layout; ?></td> </tr> </thead> <tbody> <tr> <td class="left"><?php echo $text_default; ?></td> <td class="left"><select name="product_layout[0][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[0]) && $product_layout[0] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php foreach ($stores as $store) { ?> <tbody> <tr> <td class="left"><?php echo $store['name']; ?></td> <td class="left"><select name="product_layout[<?php echo $store['store_id']; ?>][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[$store['store_id']]) && $product_layout[$store['store_id']] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php } ?> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- <?php foreach ($languages as $language) { ?> CKEDITOR.replace('description<?php echo $language['language_id']; ?>', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); <?php } ?> //--></script> <script type="text/javascript"><!-- $('input[name=\'related\']').autocomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.product_id } })); } }); }, select: function(event, ui) { $('#product-related' + ui.item.value).remove(); $('#product-related').append('<div id="product-related' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" /><input type="hidden" name="product_related[]" value="' + ui.item.value + '" /></div>'); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#product-related div img').live('click', function() { $(this).parent().remove(); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); }); //--></script> <script type="text/javascript"><!-- var attribute_row = <?php echo $attribute_row; ?>; function addAttribute() { html = '<tbody id="attribute-row' + attribute_row + '">'; html += ' <tr>'; html += ' <td class="left"><input type="text" name="product_attribute[' + attribute_row + '][name]" value="" /><input type="hidden" name="product_attribute[' + attribute_row + '][attribute_id]" value="" /></td>'; html += ' <td class="left">'; <?php foreach ($languages as $language) { ?> html += '<textarea name="product_attribute[' + attribute_row + '][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"></textarea><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br />'; <?php } ?> html += ' </td>'; html += ' <td class="left"><a onclick="$(\'#attribute-row' + attribute_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#attribute tfoot').before(html); attributeautocomplete(attribute_row); attribute_row++; } $.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each(items, function(index, item) { if (item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); function attributeautocomplete(attribute_row) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/attribute/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.attribute_group, label: item.name, value: item.attribute_id } })); } }); }, select: function(event, ui) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').attr('value', ui.item.label); $('input[name=\'product_attribute[' + attribute_row + '][attribute_id]\']').attr('value', ui.item.value); return false; }, focus: function(event, ui) { return false; } }); } $('#attribute tbody').each(function(index, element) { attributeautocomplete(index); }); //--></script> <script type="text/javascript"><!-- var option_row = <?php echo $option_row; ?>; $('input[name=\'option\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.category, label: item.name, value: item.option_id, type: item.type, option_value: item.option_value } })); } }); }, select: function(event, ui) { html = '<div id="tab-option-' + option_row + '" class="vtabs-content">'; html += ' <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][name]" value="' + ui.item.label + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + ui.item.value + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][type]" value="' + ui.item.type + '" />'; html += ' <table class="form">'; html += ' <tr>'; html += ' <td><?php echo $entry_required; ?></td>'; html += ' <td><select name="product_option[' + option_row + '][required]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' </tr>'; if (ui.item.type == 'text') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'textarea') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><textarea name="product_option[' + option_row + '][option_value]" cols="40" rows="5"></textarea></td>'; html += ' </tr>'; } if (ui.item.type == 'file') { html += ' <tr style="display: none;">'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'date') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="date" /></td>'; html += ' </tr>'; } if (ui.item.type == 'datetime') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="datetime" /></td>'; html += ' </tr>'; } if (ui.item.type == 'time') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="time" /></td>'; html += ' </tr>'; } html += ' </table>'; if (ui.item.type == 'select' || ui.item.type == 'radio' || ui.item.type == 'checkbox' || ui.item.type == 'image') { html += ' <table id="option-value' + option_row + '" class="list">'; html += ' <thead>'; html += ' <tr>'; html += ' <td class="left"><?php echo $entry_option_value; ?></td>'; html += ' <td class="right"><?php echo $entry_quantity; ?></td>'; html += ' <td class="left"><?php echo $entry_subtract; ?></td>'; html += ' <td class="right"><?php echo $entry_price; ?></td>'; html += ' <td class="right"><?php echo $entry_option_points; ?></td>'; html += ' <td class="right"><?php echo $entry_weight; ?></td>'; html += ' <td></td>'; html += ' </tr>'; html += ' </thead>'; html += ' <tfoot>'; html += ' <tr>'; html += ' <td colspan="6"></td>'; html += ' <td class="left"><a onclick="addOptionValue(' + option_row + ');" class="button"><?php echo $button_add_option_value; ?></a></td>'; html += ' </tr>'; html += ' </tfoot>'; html += ' </table>'; html += ' <select id="option-values' + option_row + '" style="display: none;">'; for (i = 0; i < ui.item.option_value.length; i++) { html += ' <option value="' + ui.item.option_value[i]['option_value_id'] + '">' + ui.item.option_value[i]['name'] + '</option>'; } html += ' </select>'; html += '</div>'; } $('#tab-option').append(html); $('#option-add').before('<a href="#tab-option-' + option_row + '" id="option-' + option_row + '">' + ui.item.label + ' <img src="view/image/delete.png" alt="" onclick="$(\'#vtab-option a:first\').trigger(\'click\'); $(\'#option-' + option_row + '\').remove(); $(\'#tab-option-' + option_row + '\').remove(); return false;" /></a>'); $('#vtab-option a').tabs(); $('#option-' + option_row).trigger('click'); $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); option_row++; return false; }, focus: function(event, ui) { return false; } }); //--></script> <script type="text/javascript"><!-- var option_value_row = <?php echo $option_value_row; ?>; function addOptionValue(option_row) { html = '<tbody id="option-value-row' + option_value_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][option_value_id]">'; html += $('#option-values' + option_row).html(); html += ' </select><input type="hidden" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][product_option_value_id]" value="" /></td>'; html += ' <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="" size="3" /></td>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>'; html += ' <td class="left"><a onclick="$(\'#option-value-row' + option_value_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#option-value' + option_row + ' tfoot').before(html); option_value_row++; } //--></script> <script type="text/javascript"><!-- var discount_row = <?php echo $discount_row; ?>; function addDiscount() { html = '<tbody id="discount-row' + discount_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_discount[' + discount_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][quantity]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#discount-row' + discount_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#discount tfoot').before(html); $('#discount-row' + discount_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); discount_row++; } //--></script> <script type="text/javascript"><!-- var special_row = <?php echo $special_row; ?>; function addSpecial() { html = '<tbody id="special-row' + special_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_special[' + special_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#special-row' + special_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#special tfoot').before(html); $('#special-row' + special_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); special_row++; } //--></script> <script type="text/javascript"><!-- function image_upload(field, thumb) { $('#dialog').remove(); $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>'); $('#dialog').dialog({ title: '<?php echo $text_image_manager; ?>', close: function (event, ui) { if ($('#' + field).attr('value')) { $.ajax({ url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')), dataType: 'text', success: function(text) { $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />'); } }); } }, bgiframe: false, width: 800, height: 400, resizable: false, modal: false }); }; //--></script> <script type="text/javascript"><!-- var image_row = <?php echo $image_row; ?>; function addImage() { html = '<tbody id="image-row' + image_row + '">'; html += ' <tr>'; html += ' <td class="left"><div class="image"><img src="<?php echo $no_image; ?>" alt="" id="thumb' + image_row + '" /><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="image' + image_row + '" /><br /><a onclick="image_upload(\'image' + image_row + '\', \'thumb' + image_row + '\');"><?php echo $text_browse; ?></a> | <a onclick="$(\'#thumb' + image_row + '\').attr(\'src\', \'<?php echo $no_image; ?>\'); $(\'#image' + image_row + '\').attr(\'value\', \'\');"><?php echo $text_clear; ?></a></div></td>'; html += ' <td class="right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" size="2" /></td>'; html += ' <td class="left"><a onclick="$(\'#image-row' + image_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++; } //--></script> <script type="text/javascript" src="view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); $('#languages a').tabs(); $('#vtab-option a').tabs(); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено {ckeditor}] Невозможно добавить описание! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Rollo Опубліковано: 8 вересня 2013 Автор Share Опубліковано: 8 вересня 2013 пробуйте заменить файл admin/view/template/catalog/product_form.tpl чистым из архива с движком не помогло к сожалению :cry: может еще какие варианты есть? Надіслати Поділитися на інших сайтах More sharing options...
riny Опубліковано: 8 вересня 2013 Share Опубліковано: 8 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 9 вересня 2013 Автор Share Опубліковано: 9 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 9 вересня 2013 Share Опубліковано: 9 вересня 2013 Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" извините, вы были правы папка vqmod есть в корне сайта. admin/view/template/catalog/product_form.tpl такой <?php echo $header; ?> <div id="content"> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <?php if ($error_warning) { ?> <div class="warning"><?php echo $error_warning; ?></div> <?php } ?> <div class="box"> <div class="heading"> <h1><img src="view/image/product.png" alt="" /> <?php echo $heading_title; ?></h1> <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><?php echo $button_cancel; ?></a></div> </div> <div class="content"> <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-attribute"><?php echo $tab_attribute; ?></a><a href="#tab-option"><?php echo $tab_option; ?></a><a href="#tab-discount"><?php echo $tab_discount; ?></a><a href="#tab-special"><?php echo $tab_special; ?></a><a href="#tab-image"><?php echo $tab_image; ?></a><a href="#tab-reward"><?php echo $tab_reward; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div> <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> <div id="tab-general"> <div id="languages" class="htabs"> <?php foreach ($languages as $language) { ?> <a href="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a> <?php } ?> </div> <?php foreach ($languages as $language) { ?> <div id="language<?php echo $language['language_id']; ?>"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_name; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][name]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?>" /> <?php if (isset($error_name[$language['language_id']])) { ?> <span class="error"><?php echo $error_name[$language['language_id']]; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_seo_h1; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_seo_title; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_keyword; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_keyword]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_keyword'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][meta_description]" cols="100" rows="2"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_tag; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" size="80" /></td> </tr> </table> </div> <?php } ?> </div> <div id="tab-data"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_model; ?></td> <td><input type="text" name="model" value="<?php echo $model; ?>" /> <?php if ($error_model) { ?> <span class="error"><?php echo $error_model; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_sku; ?></td> <td><input type="text" name="sku" value="<?php echo $sku; ?>" /></td> </tr> <tr> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> <tr> <td><?php echo $entry_ean; ?></td> <td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td> </tr> <tr> <td><?php echo $entry_jan; ?></td> <td><input type="text" name="jan" value="<?php echo $jan; ?>" /></td> </tr> <tr> <td><?php echo $entry_isbn; ?></td> <td><input type="text" name="isbn" value="<?php echo $isbn; ?>" /></td> </tr> <tr> <td><?php echo $entry_mpn; ?></td> <td><input type="text" name="mpn" value="<?php echo $mpn; ?>" /></td> </tr> <tr> <td><?php echo $entry_location; ?></td> <td><input type="text" name="location" value="<?php echo $location; ?>" /></td> </tr> <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr> <tr> <td><?php echo $entry_tax_class; ?></td> <td><select name="tax_class_id"> <option value="0"><?php echo $text_none; ?></option> <?php foreach ($tax_classes as $tax_class) { ?> <?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_quantity; ?></td> <td><input type="text" name="quantity" value="<?php echo $quantity; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_minimum; ?></td> <td><input type="text" name="minimum" value="<?php echo $minimum; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_stock_status; ?></td> <td><select name="stock_status_id"> <?php foreach ($stock_statuses as $stock_status) { ?> <?php if ($stock_status['stock_status_id'] == $stock_status_id) { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option> <?php } else { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_shipping; ?></td> <td><?php if ($shipping) { ?> <input type="radio" name="shipping" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="shipping" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td> </tr> <tr> <td><?php echo $entry_date_available; ?></td> <td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td> </tr> <tr> <td><?php echo $entry_dimension; ?></td> <td><input type="text" name="length" value="<?php echo $length; ?>" size="4" /> <input type="text" name="width" value="<?php echo $width; ?>" size="4" /> <input type="text" name="height" value="<?php echo $height; ?>" size="4" /></td> </tr> <tr> <td><?php echo $entry_length; ?></td> <td><select name="length_class_id"> <?php foreach ($length_classes as $length_class) { ?> <?php if ($length_class['length_class_id'] == $length_class_id) { ?> <option value="<?php echo $length_class['length_class_id']; ?>" selected="selected"><?php echo $length_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $length_class['length_class_id']; ?>"><?php echo $length_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_weight; ?></td> <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td> </tr> <tr> <td><?php echo $entry_weight_class; ?></td> <td><select name="weight_class_id"> <?php foreach ($weight_classes as $weight_class) { ?> <?php if ($weight_class['weight_class_id'] == $weight_class_id) { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>" selected="selected"><?php echo $weight_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>"><?php echo $weight_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="2" /></td> </tr> </table> </div> <div id="tab-links"> <table class="form"> <tr> <td><?php echo $entry_manufacturer; ?></td> <td><select name="manufacturer_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option> <?php } else { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_main_category; ?></td> <td><select name="main_category_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $main_category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_category; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($categories as $category) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($category['category_id'], $product_category)) { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </div> <?php } ?> </div> <a onclick="$(this).parent().find(':checkbox').attr('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').attr('checked', false);"><?php echo $text_unselect_all; ?></a></td> </tr> <tr> <td><?php echo $entry_store; ?></td> <td><div class="scrollbox"> <?php $class = 'even'; ?> <div class="<?php echo $class; ?>"> <?php if (in_array(0, $product_store)) { ?> <input type="checkbox" name="product_store[]" value="0" checked="checked" /> <?php echo $text_default; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="0" /> <?php echo $text_default; ?> <?php } ?> </div> <?php foreach ($stores as $store) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($store['store_id'], $product_store)) { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" checked="checked" /> <?php echo $store['name']; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" /> <?php echo $store['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_download; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($downloads as $download) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($download['download_id'], $product_download)) { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> <?php echo $download['name']; ?> <?php } else { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" /> <?php echo $download['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_related; ?></td> <td><input type="text" name="related" value="" /></td> </tr> <tr> <td> </td> <td><div id="product-related" class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($product_related as $product_related) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div id="product-related<?php echo $product_related['product_id']; ?>" class="<?php echo $class; ?>"> <?php echo $product_related['name']; ?><img src="view/image/delete.png" /> <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" /> </div> <?php } ?> </div></td> </tr> </table> </div> <div id="tab-attribute"> <table id="attribute" class="list"> <thead> <tr> <td class="left"><?php echo $entry_attribute; ?></td> <td class="left"><?php echo $entry_text; ?></td> <td></td> </tr> </thead> <?php $attribute_row = 0; ?> <?php foreach ($product_attributes as $product_attribute) { ?> <tbody id="attribute-row<?php echo $attribute_row; ?>"> <tr> <td class="left"><input type="text" name="product_attribute[<?php echo $attribute_row; ?>][name]" value="<?php echo $product_attribute['name']; ?>" /> <input type="hidden" name="product_attribute[<?php echo $attribute_row; ?>][attribute_id]" value="<?php echo $product_attribute['attribute_id']; ?>" /></td> <td class="left"><?php foreach ($languages as $language) { ?> <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea> <img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br /> <?php } ?></td> <td class="left"><a onclick="$('#attribute-row<?php echo $attribute_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $attribute_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addAttribute();" class="button"><?php echo $button_add_attribute; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-option"> <div id="vtab-option" class="vtabs"> <?php $option_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <a href="#tab-option-<?php echo $option_row; ?>" id="option-<?php echo $option_row; ?>"><?php echo $product_option['name']; ?> <img src="view/image/delete.png" alt="" onclick="$('#vtabs a:first').trigger('click'); $('#option-<?php echo $option_row; ?>').remove(); $('#tab-option-<?php echo $option_row; ?>').remove(); return false;" /></a> <?php $option_row++; ?> <?php } ?> <span id="option-add"> <input name="option" value="" style="width: 130px;" /> <img src="view/image/add.png" alt="<?php echo $button_add_option; ?>" title="<?php echo $button_add_option; ?>" /></span></div> <?php $option_row = 0; ?> <?php $option_value_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <div id="tab-option-<?php echo $option_row; ?>" class="vtabs-content"> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_id]" value="<?php echo $product_option['product_option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][name]" value="<?php echo $product_option['name']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][option_id]" value="<?php echo $product_option['option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][type]" value="<?php echo $product_option['type']; ?>" /> <table class="form"> <tr> <td><?php echo $entry_required; ?></td> <td><select name="product_option[<?php echo $option_row; ?>][required]"> <?php if ($product_option['required']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <?php if ($product_option['type'] == 'text') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'textarea') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><textarea name="product_option[<?php echo $option_row; ?>][option_value]" cols="40" rows="5"><?php echo $product_option['option_value']; ?></textarea></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'file') { ?> <tr style="display: none;"> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'date') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="date" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'datetime') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="datetime" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'time') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="time" /></td> </tr> <?php } ?> </table> <?php if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { ?> <table id="option-value<?php echo $option_row; ?>" class="list"> <thead> <tr> <td class="left"><?php echo $entry_option_value; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="left"><?php echo $entry_subtract; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="right"><?php echo $entry_option_points; ?></td> <td class="right"><?php echo $entry_weight; ?></td> <td></td> </tr> </thead> <?php foreach ($product_option['product_option_value'] as $product_option_value) { ?> <tbody id="option-value-row<?php echo $option_value_row; ?>"> <tr> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][option_value_id]"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <?php if ($option_value['option_value_id'] == $product_option_value['option_value_id']) { ?> <option value="<?php echo $option_value['option_value_id']; ?>" selected="selected"><?php echo $option_value['name']; ?></option> <?php } else { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][product_option_value_id]" value="<?php echo $product_option_value['product_option_value_id']; ?>" /></td> <td class="right"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" size="3" /></td> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]"> <?php if ($product_option_value['subtract']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price_prefix]"> <?php if ($product_option_value['price_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price]" value="<?php echo $product_option_value['price']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points_prefix]"> <?php if ($product_option_value['points_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['points_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points]" value="<?php echo $product_option_value['points']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight_prefix]"> <?php if ($product_option_value['weight_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['weight_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight]" value="<?php echo $product_option_value['weight']; ?>" size="5" /></td> <td class="left"><a onclick="$('#option-value-row<?php echo $option_value_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $option_value_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addOptionValue('<?php echo $option_row; ?>');" class="button"><?php echo $button_add_option_value; ?></a></td> </tr> </tfoot> </table> <select id="option-values<?php echo $option_row; ?>" style="display: none;"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> </select> <?php } ?> </div> <?php $option_row++; ?> <?php } ?> </div> <div id="tab-discount"> <table id="discount" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $discount_row = 0; ?> <?php foreach ($product_discounts as $product_discount) { ?> <tbody id="discount-row<?php echo $discount_row; ?>"> <tr> <td class="left"><select name="product_discount[<?php echo $discount_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_discount['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][quantity]" value="<?php echo $product_discount['quantity']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][priority]" value="<?php echo $product_discount['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][price]" value="<?php echo $product_discount['price']; ?>" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_start]" value="<?php echo $product_discount['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_end]" value="<?php echo $product_discount['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#discount-row<?php echo $discount_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $discount_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addDiscount();" class="button"><?php echo $button_add_discount; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-special"> <table id="special" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $special_row = 0; ?> <?php foreach ($product_specials as $product_special) { ?> <tbody id="special-row<?php echo $special_row; ?>"> <tr> <td class="left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][priority]" value="<?php echo $product_special['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][price]" value="<?php echo $product_special['price']; ?>" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_start]" value="<?php echo $product_special['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_end]" value="<?php echo $product_special['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#special-row<?php echo $special_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $special_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="5"></td> <td class="left"><a onclick="addSpecial();" class="button"><?php echo $button_add_special; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-image"> <table id="images" class="list"> <thead> <tr> <td class="left"><?php echo $entry_image; ?></td> <td class="right"><?php echo $entry_sort_order; ?></td> <td></td> </tr> </thead> <?php $image_row = 0; ?> <?php foreach ($product_images as $product_image) { ?> <tbody id="image-row<?php echo $image_row; ?>"> <tr> <td class="left"><div class="image"><img src="<?php echo $product_image['thumb']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> <input type="hidden" name="product_image[<?php echo $image_row; ?>][image]" value="<?php echo $product_image['image']; ?>" id="image<?php echo $image_row; ?>" /> <br /> <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> <td class="right"><input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $product_image['sort_order']; ?>" size="2" /></td> <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $image_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-reward"> <table class="form"> <tr> <td><?php echo $entry_points; ?></td> <td><input type="text" name="points" value="<?php echo $points; ?>" /></td> </tr> </table> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_reward; ?></td> </tr> </thead> <?php foreach ($customer_groups as $customer_group) { ?> <tbody> <tr> <td class="left"><?php echo $customer_group['name']; ?></td> <td class="right"><input type="text" name="product_reward[<?php echo $customer_group['customer_group_id']; ?>][points]" value="<?php echo isset($product_reward[$customer_group['customer_group_id']]) ? $product_reward[$customer_group['customer_group_id']]['points'] : ''; ?>" /></td> </tr> </tbody> <?php } ?> </table> </div> <div id="tab-design"> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_store; ?></td> <td class="left"><?php echo $entry_layout; ?></td> </tr> </thead> <tbody> <tr> <td class="left"><?php echo $text_default; ?></td> <td class="left"><select name="product_layout[0][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[0]) && $product_layout[0] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php foreach ($stores as $store) { ?> <tbody> <tr> <td class="left"><?php echo $store['name']; ?></td> <td class="left"><select name="product_layout[<?php echo $store['store_id']; ?>][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[$store['store_id']]) && $product_layout[$store['store_id']] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php } ?> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- <?php foreach ($languages as $language) { ?> CKEDITOR.replace('description<?php echo $language['language_id']; ?>', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); <?php } ?> //--></script> <script type="text/javascript"><!-- $('input[name=\'related\']').autocomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.product_id } })); } }); }, select: function(event, ui) { $('#product-related' + ui.item.value).remove(); $('#product-related').append('<div id="product-related' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" /><input type="hidden" name="product_related[]" value="' + ui.item.value + '" /></div>'); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#product-related div img').live('click', function() { $(this).parent().remove(); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); }); //--></script> <script type="text/javascript"><!-- var attribute_row = <?php echo $attribute_row; ?>; function addAttribute() { html = '<tbody id="attribute-row' + attribute_row + '">'; html += ' <tr>'; html += ' <td class="left"><input type="text" name="product_attribute[' + attribute_row + '][name]" value="" /><input type="hidden" name="product_attribute[' + attribute_row + '][attribute_id]" value="" /></td>'; html += ' <td class="left">'; <?php foreach ($languages as $language) { ?> html += '<textarea name="product_attribute[' + attribute_row + '][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"></textarea><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br />'; <?php } ?> html += ' </td>'; html += ' <td class="left"><a onclick="$(\'#attribute-row' + attribute_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#attribute tfoot').before(html); attributeautocomplete(attribute_row); attribute_row++; } $.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each(items, function(index, item) { if (item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); function attributeautocomplete(attribute_row) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/attribute/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.attribute_group, label: item.name, value: item.attribute_id } })); } }); }, select: function(event, ui) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').attr('value', ui.item.label); $('input[name=\'product_attribute[' + attribute_row + '][attribute_id]\']').attr('value', ui.item.value); return false; }, focus: function(event, ui) { return false; } }); } $('#attribute tbody').each(function(index, element) { attributeautocomplete(index); }); //--></script> <script type="text/javascript"><!-- var option_row = <?php echo $option_row; ?>; $('input[name=\'option\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.category, label: item.name, value: item.option_id, type: item.type, option_value: item.option_value } })); } }); }, select: function(event, ui) { html = '<div id="tab-option-' + option_row + '" class="vtabs-content">'; html += ' <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][name]" value="' + ui.item.label + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + ui.item.value + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][type]" value="' + ui.item.type + '" />'; html += ' <table class="form">'; html += ' <tr>'; html += ' <td><?php echo $entry_required; ?></td>'; html += ' <td><select name="product_option[' + option_row + '][required]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' </tr>'; if (ui.item.type == 'text') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'textarea') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><textarea name="product_option[' + option_row + '][option_value]" cols="40" rows="5"></textarea></td>'; html += ' </tr>'; } if (ui.item.type == 'file') { html += ' <tr style="display: none;">'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'date') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="date" /></td>'; html += ' </tr>'; } if (ui.item.type == 'datetime') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="datetime" /></td>'; html += ' </tr>'; } if (ui.item.type == 'time') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="time" /></td>'; html += ' </tr>'; } html += ' </table>'; if (ui.item.type == 'select' || ui.item.type == 'radio' || ui.item.type == 'checkbox' || ui.item.type == 'image') { html += ' <table id="option-value' + option_row + '" class="list">'; html += ' <thead>'; html += ' <tr>'; html += ' <td class="left"><?php echo $entry_option_value; ?></td>'; html += ' <td class="right"><?php echo $entry_quantity; ?></td>'; html += ' <td class="left"><?php echo $entry_subtract; ?></td>'; html += ' <td class="right"><?php echo $entry_price; ?></td>'; html += ' <td class="right"><?php echo $entry_option_points; ?></td>'; html += ' <td class="right"><?php echo $entry_weight; ?></td>'; html += ' <td></td>'; html += ' </tr>'; html += ' </thead>'; html += ' <tfoot>'; html += ' <tr>'; html += ' <td colspan="6"></td>'; html += ' <td class="left"><a onclick="addOptionValue(' + option_row + ');" class="button"><?php echo $button_add_option_value; ?></a></td>'; html += ' </tr>'; html += ' </tfoot>'; html += ' </table>'; html += ' <select id="option-values' + option_row + '" style="display: none;">'; for (i = 0; i < ui.item.option_value.length; i++) { html += ' <option value="' + ui.item.option_value[i]['option_value_id'] + '">' + ui.item.option_value[i]['name'] + '</option>'; } html += ' </select>'; html += '</div>'; } $('#tab-option').append(html); $('#option-add').before('<a href="#tab-option-' + option_row + '" id="option-' + option_row + '">' + ui.item.label + ' <img src="view/image/delete.png" alt="" onclick="$(\'#vtab-option a:first\').trigger(\'click\'); $(\'#option-' + option_row + '\').remove(); $(\'#tab-option-' + option_row + '\').remove(); return false;" /></a>'); $('#vtab-option a').tabs(); $('#option-' + option_row).trigger('click'); $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); option_row++; return false; }, focus: function(event, ui) { return false; } }); //--></script> <script type="text/javascript"><!-- var option_value_row = <?php echo $option_value_row; ?>; function addOptionValue(option_row) { html = '<tbody id="option-value-row' + option_value_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][option_value_id]">'; html += $('#option-values' + option_row).html(); html += ' </select><input type="hidden" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][product_option_value_id]" value="" /></td>'; html += ' <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="" size="3" /></td>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>'; html += ' <td class="left"><a onclick="$(\'#option-value-row' + option_value_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#option-value' + option_row + ' tfoot').before(html); option_value_row++; } //--></script> <script type="text/javascript"><!-- var discount_row = <?php echo $discount_row; ?>; function addDiscount() { html = '<tbody id="discount-row' + discount_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_discount[' + discount_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][quantity]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#discount-row' + discount_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#discount tfoot').before(html); $('#discount-row' + discount_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); discount_row++; } //--></script> <script type="text/javascript"><!-- var special_row = <?php echo $special_row; ?>; function addSpecial() { html = '<tbody id="special-row' + special_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_special[' + special_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#special-row' + special_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#special tfoot').before(html); $('#special-row' + special_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); special_row++; } //--></script> <script type="text/javascript"><!-- function image_upload(field, thumb) { $('#dialog').remove(); $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>'); $('#dialog').dialog({ title: '<?php echo $text_image_manager; ?>', close: function (event, ui) { if ($('#' + field).attr('value')) { $.ajax({ url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')), dataType: 'text', success: function(text) { $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />'); } }); } }, bgiframe: false, width: 800, height: 400, resizable: false, modal: false }); }; //--></script> <script type="text/javascript"><!-- var image_row = <?php echo $image_row; ?>; function addImage() { html = '<tbody id="image-row' + image_row + '">'; html += ' <tr>'; html += ' <td class="left"><div class="image"><img src="<?php echo $no_image; ?>" alt="" id="thumb' + image_row + '" /><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="image' + image_row + '" /><br /><a onclick="image_upload(\'image' + image_row + '\', \'thumb' + image_row + '\');"><?php echo $text_browse; ?></a> | <a onclick="$(\'#thumb' + image_row + '\').attr(\'src\', \'<?php echo $no_image; ?>\'); $(\'#image' + image_row + '\').attr(\'value\', \'\');"><?php echo $text_clear; ?></a></div></td>'; html += ' <td class="right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" size="2" /></td>'; html += ' <td class="left"><a onclick="$(\'#image-row' + image_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++; } //--></script> <script type="text/javascript" src="view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); $('#languages a').tabs(); $('#vtab-option a').tabs(); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено {ckeditor}] Невозможно добавить описание! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Rollo Опубліковано: 9 вересня 2013 Автор Share Опубліковано: 9 вересня 2013 поля нет вообще или оно просто "голое", без текстового редактора? посмотрите что на его месте в исходном коде. у вас стоит vqmod? Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? Надіслати Поділитися на інших сайтах More sharing options...
riny Опубліковано: 9 вересня 2013 Share Опубліковано: 9 вересня 2013 Поля(окошечка, куда можно ввести текст) нет вообще. Но на сайте описание введенное ранее отображается. vqmod не устанавливал, насколько помню. "посмотрите что на его месте в исходном коде"----где? Что смотреть? в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" извините, вы были правы папка vqmod есть в корне сайта. admin/view/template/catalog/product_form.tpl такой <?php echo $header; ?> <div id="content"> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <?php if ($error_warning) { ?> <div class="warning"><?php echo $error_warning; ?></div> <?php } ?> <div class="box"> <div class="heading"> <h1><img src="view/image/product.png" alt="" /> <?php echo $heading_title; ?></h1> <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><?php echo $button_cancel; ?></a></div> </div> <div class="content"> <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-attribute"><?php echo $tab_attribute; ?></a><a href="#tab-option"><?php echo $tab_option; ?></a><a href="#tab-discount"><?php echo $tab_discount; ?></a><a href="#tab-special"><?php echo $tab_special; ?></a><a href="#tab-image"><?php echo $tab_image; ?></a><a href="#tab-reward"><?php echo $tab_reward; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div> <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> <div id="tab-general"> <div id="languages" class="htabs"> <?php foreach ($languages as $language) { ?> <a href="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a> <?php } ?> </div> <?php foreach ($languages as $language) { ?> <div id="language<?php echo $language['language_id']; ?>"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_name; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][name]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?>" /> <?php if (isset($error_name[$language['language_id']])) { ?> <span class="error"><?php echo $error_name[$language['language_id']]; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_seo_h1; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_seo_title; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_keyword; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_keyword]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_keyword'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][meta_description]" cols="100" rows="2"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_tag; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" size="80" /></td> </tr> </table> </div> <?php } ?> </div> <div id="tab-data"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_model; ?></td> <td><input type="text" name="model" value="<?php echo $model; ?>" /> <?php if ($error_model) { ?> <span class="error"><?php echo $error_model; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_sku; ?></td> <td><input type="text" name="sku" value="<?php echo $sku; ?>" /></td> </tr> <tr> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> <tr> <td><?php echo $entry_ean; ?></td> <td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td> </tr> <tr> <td><?php echo $entry_jan; ?></td> <td><input type="text" name="jan" value="<?php echo $jan; ?>" /></td> </tr> <tr> <td><?php echo $entry_isbn; ?></td> <td><input type="text" name="isbn" value="<?php echo $isbn; ?>" /></td> </tr> <tr> <td><?php echo $entry_mpn; ?></td> <td><input type="text" name="mpn" value="<?php echo $mpn; ?>" /></td> </tr> <tr> <td><?php echo $entry_location; ?></td> <td><input type="text" name="location" value="<?php echo $location; ?>" /></td> </tr> <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr> <tr> <td><?php echo $entry_tax_class; ?></td> <td><select name="tax_class_id"> <option value="0"><?php echo $text_none; ?></option> <?php foreach ($tax_classes as $tax_class) { ?> <?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_quantity; ?></td> <td><input type="text" name="quantity" value="<?php echo $quantity; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_minimum; ?></td> <td><input type="text" name="minimum" value="<?php echo $minimum; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_stock_status; ?></td> <td><select name="stock_status_id"> <?php foreach ($stock_statuses as $stock_status) { ?> <?php if ($stock_status['stock_status_id'] == $stock_status_id) { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option> <?php } else { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_shipping; ?></td> <td><?php if ($shipping) { ?> <input type="radio" name="shipping" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="shipping" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td> </tr> <tr> <td><?php echo $entry_date_available; ?></td> <td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td> </tr> <tr> <td><?php echo $entry_dimension; ?></td> <td><input type="text" name="length" value="<?php echo $length; ?>" size="4" /> <input type="text" name="width" value="<?php echo $width; ?>" size="4" /> <input type="text" name="height" value="<?php echo $height; ?>" size="4" /></td> </tr> <tr> <td><?php echo $entry_length; ?></td> <td><select name="length_class_id"> <?php foreach ($length_classes as $length_class) { ?> <?php if ($length_class['length_class_id'] == $length_class_id) { ?> <option value="<?php echo $length_class['length_class_id']; ?>" selected="selected"><?php echo $length_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $length_class['length_class_id']; ?>"><?php echo $length_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_weight; ?></td> <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td> </tr> <tr> <td><?php echo $entry_weight_class; ?></td> <td><select name="weight_class_id"> <?php foreach ($weight_classes as $weight_class) { ?> <?php if ($weight_class['weight_class_id'] == $weight_class_id) { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>" selected="selected"><?php echo $weight_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>"><?php echo $weight_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="2" /></td> </tr> </table> </div> <div id="tab-links"> <table class="form"> <tr> <td><?php echo $entry_manufacturer; ?></td> <td><select name="manufacturer_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option> <?php } else { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_main_category; ?></td> <td><select name="main_category_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $main_category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_category; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($categories as $category) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($category['category_id'], $product_category)) { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </div> <?php } ?> </div> <a onclick="$(this).parent().find(':checkbox').attr('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').attr('checked', false);"><?php echo $text_unselect_all; ?></a></td> </tr> <tr> <td><?php echo $entry_store; ?></td> <td><div class="scrollbox"> <?php $class = 'even'; ?> <div class="<?php echo $class; ?>"> <?php if (in_array(0, $product_store)) { ?> <input type="checkbox" name="product_store[]" value="0" checked="checked" /> <?php echo $text_default; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="0" /> <?php echo $text_default; ?> <?php } ?> </div> <?php foreach ($stores as $store) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($store['store_id'], $product_store)) { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" checked="checked" /> <?php echo $store['name']; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" /> <?php echo $store['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_download; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($downloads as $download) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($download['download_id'], $product_download)) { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> <?php echo $download['name']; ?> <?php } else { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" /> <?php echo $download['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_related; ?></td> <td><input type="text" name="related" value="" /></td> </tr> <tr> <td> </td> <td><div id="product-related" class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($product_related as $product_related) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div id="product-related<?php echo $product_related['product_id']; ?>" class="<?php echo $class; ?>"> <?php echo $product_related['name']; ?><img src="view/image/delete.png" /> <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" /> </div> <?php } ?> </div></td> </tr> </table> </div> <div id="tab-attribute"> <table id="attribute" class="list"> <thead> <tr> <td class="left"><?php echo $entry_attribute; ?></td> <td class="left"><?php echo $entry_text; ?></td> <td></td> </tr> </thead> <?php $attribute_row = 0; ?> <?php foreach ($product_attributes as $product_attribute) { ?> <tbody id="attribute-row<?php echo $attribute_row; ?>"> <tr> <td class="left"><input type="text" name="product_attribute[<?php echo $attribute_row; ?>][name]" value="<?php echo $product_attribute['name']; ?>" /> <input type="hidden" name="product_attribute[<?php echo $attribute_row; ?>][attribute_id]" value="<?php echo $product_attribute['attribute_id']; ?>" /></td> <td class="left"><?php foreach ($languages as $language) { ?> <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea> <img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br /> <?php } ?></td> <td class="left"><a onclick="$('#attribute-row<?php echo $attribute_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $attribute_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addAttribute();" class="button"><?php echo $button_add_attribute; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-option"> <div id="vtab-option" class="vtabs"> <?php $option_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <a href="#tab-option-<?php echo $option_row; ?>" id="option-<?php echo $option_row; ?>"><?php echo $product_option['name']; ?> <img src="view/image/delete.png" alt="" onclick="$('#vtabs a:first').trigger('click'); $('#option-<?php echo $option_row; ?>').remove(); $('#tab-option-<?php echo $option_row; ?>').remove(); return false;" /></a> <?php $option_row++; ?> <?php } ?> <span id="option-add"> <input name="option" value="" style="width: 130px;" /> <img src="view/image/add.png" alt="<?php echo $button_add_option; ?>" title="<?php echo $button_add_option; ?>" /></span></div> <?php $option_row = 0; ?> <?php $option_value_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <div id="tab-option-<?php echo $option_row; ?>" class="vtabs-content"> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_id]" value="<?php echo $product_option['product_option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][name]" value="<?php echo $product_option['name']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][option_id]" value="<?php echo $product_option['option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][type]" value="<?php echo $product_option['type']; ?>" /> <table class="form"> <tr> <td><?php echo $entry_required; ?></td> <td><select name="product_option[<?php echo $option_row; ?>][required]"> <?php if ($product_option['required']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <?php if ($product_option['type'] == 'text') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'textarea') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><textarea name="product_option[<?php echo $option_row; ?>][option_value]" cols="40" rows="5"><?php echo $product_option['option_value']; ?></textarea></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'file') { ?> <tr style="display: none;"> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'date') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="date" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'datetime') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="datetime" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'time') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="time" /></td> </tr> <?php } ?> </table> <?php if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { ?> <table id="option-value<?php echo $option_row; ?>" class="list"> <thead> <tr> <td class="left"><?php echo $entry_option_value; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="left"><?php echo $entry_subtract; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="right"><?php echo $entry_option_points; ?></td> <td class="right"><?php echo $entry_weight; ?></td> <td></td> </tr> </thead> <?php foreach ($product_option['product_option_value'] as $product_option_value) { ?> <tbody id="option-value-row<?php echo $option_value_row; ?>"> <tr> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][option_value_id]"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <?php if ($option_value['option_value_id'] == $product_option_value['option_value_id']) { ?> <option value="<?php echo $option_value['option_value_id']; ?>" selected="selected"><?php echo $option_value['name']; ?></option> <?php } else { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][product_option_value_id]" value="<?php echo $product_option_value['product_option_value_id']; ?>" /></td> <td class="right"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" size="3" /></td> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]"> <?php if ($product_option_value['subtract']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price_prefix]"> <?php if ($product_option_value['price_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price]" value="<?php echo $product_option_value['price']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points_prefix]"> <?php if ($product_option_value['points_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['points_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points]" value="<?php echo $product_option_value['points']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight_prefix]"> <?php if ($product_option_value['weight_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['weight_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight]" value="<?php echo $product_option_value['weight']; ?>" size="5" /></td> <td class="left"><a onclick="$('#option-value-row<?php echo $option_value_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $option_value_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addOptionValue('<?php echo $option_row; ?>');" class="button"><?php echo $button_add_option_value; ?></a></td> </tr> </tfoot> </table> <select id="option-values<?php echo $option_row; ?>" style="display: none;"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> </select> <?php } ?> </div> <?php $option_row++; ?> <?php } ?> </div> <div id="tab-discount"> <table id="discount" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $discount_row = 0; ?> <?php foreach ($product_discounts as $product_discount) { ?> <tbody id="discount-row<?php echo $discount_row; ?>"> <tr> <td class="left"><select name="product_discount[<?php echo $discount_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_discount['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][quantity]" value="<?php echo $product_discount['quantity']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][priority]" value="<?php echo $product_discount['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][price]" value="<?php echo $product_discount['price']; ?>" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_start]" value="<?php echo $product_discount['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_end]" value="<?php echo $product_discount['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#discount-row<?php echo $discount_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $discount_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addDiscount();" class="button"><?php echo $button_add_discount; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-special"> <table id="special" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $special_row = 0; ?> <?php foreach ($product_specials as $product_special) { ?> <tbody id="special-row<?php echo $special_row; ?>"> <tr> <td class="left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][priority]" value="<?php echo $product_special['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][price]" value="<?php echo $product_special['price']; ?>" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_start]" value="<?php echo $product_special['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_end]" value="<?php echo $product_special['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#special-row<?php echo $special_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $special_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="5"></td> <td class="left"><a onclick="addSpecial();" class="button"><?php echo $button_add_special; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-image"> <table id="images" class="list"> <thead> <tr> <td class="left"><?php echo $entry_image; ?></td> <td class="right"><?php echo $entry_sort_order; ?></td> <td></td> </tr> </thead> <?php $image_row = 0; ?> <?php foreach ($product_images as $product_image) { ?> <tbody id="image-row<?php echo $image_row; ?>"> <tr> <td class="left"><div class="image"><img src="<?php echo $product_image['thumb']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> <input type="hidden" name="product_image[<?php echo $image_row; ?>][image]" value="<?php echo $product_image['image']; ?>" id="image<?php echo $image_row; ?>" /> <br /> <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> <td class="right"><input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $product_image['sort_order']; ?>" size="2" /></td> <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $image_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-reward"> <table class="form"> <tr> <td><?php echo $entry_points; ?></td> <td><input type="text" name="points" value="<?php echo $points; ?>" /></td> </tr> </table> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_reward; ?></td> </tr> </thead> <?php foreach ($customer_groups as $customer_group) { ?> <tbody> <tr> <td class="left"><?php echo $customer_group['name']; ?></td> <td class="right"><input type="text" name="product_reward[<?php echo $customer_group['customer_group_id']; ?>][points]" value="<?php echo isset($product_reward[$customer_group['customer_group_id']]) ? $product_reward[$customer_group['customer_group_id']]['points'] : ''; ?>" /></td> </tr> </tbody> <?php } ?> </table> </div> <div id="tab-design"> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_store; ?></td> <td class="left"><?php echo $entry_layout; ?></td> </tr> </thead> <tbody> <tr> <td class="left"><?php echo $text_default; ?></td> <td class="left"><select name="product_layout[0][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[0]) && $product_layout[0] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php foreach ($stores as $store) { ?> <tbody> <tr> <td class="left"><?php echo $store['name']; ?></td> <td class="left"><select name="product_layout[<?php echo $store['store_id']; ?>][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[$store['store_id']]) && $product_layout[$store['store_id']] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php } ?> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- <?php foreach ($languages as $language) { ?> CKEDITOR.replace('description<?php echo $language['language_id']; ?>', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); <?php } ?> //--></script> <script type="text/javascript"><!-- $('input[name=\'related\']').autocomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.product_id } })); } }); }, select: function(event, ui) { $('#product-related' + ui.item.value).remove(); $('#product-related').append('<div id="product-related' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" /><input type="hidden" name="product_related[]" value="' + ui.item.value + '" /></div>'); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#product-related div img').live('click', function() { $(this).parent().remove(); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); }); //--></script> <script type="text/javascript"><!-- var attribute_row = <?php echo $attribute_row; ?>; function addAttribute() { html = '<tbody id="attribute-row' + attribute_row + '">'; html += ' <tr>'; html += ' <td class="left"><input type="text" name="product_attribute[' + attribute_row + '][name]" value="" /><input type="hidden" name="product_attribute[' + attribute_row + '][attribute_id]" value="" /></td>'; html += ' <td class="left">'; <?php foreach ($languages as $language) { ?> html += '<textarea name="product_attribute[' + attribute_row + '][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"></textarea><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br />'; <?php } ?> html += ' </td>'; html += ' <td class="left"><a onclick="$(\'#attribute-row' + attribute_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#attribute tfoot').before(html); attributeautocomplete(attribute_row); attribute_row++; } $.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each(items, function(index, item) { if (item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); function attributeautocomplete(attribute_row) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/attribute/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.attribute_group, label: item.name, value: item.attribute_id } })); } }); }, select: function(event, ui) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').attr('value', ui.item.label); $('input[name=\'product_attribute[' + attribute_row + '][attribute_id]\']').attr('value', ui.item.value); return false; }, focus: function(event, ui) { return false; } }); } $('#attribute tbody').each(function(index, element) { attributeautocomplete(index); }); //--></script> <script type="text/javascript"><!-- var option_row = <?php echo $option_row; ?>; $('input[name=\'option\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.category, label: item.name, value: item.option_id, type: item.type, option_value: item.option_value } })); } }); }, select: function(event, ui) { html = '<div id="tab-option-' + option_row + '" class="vtabs-content">'; html += ' <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][name]" value="' + ui.item.label + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + ui.item.value + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][type]" value="' + ui.item.type + '" />'; html += ' <table class="form">'; html += ' <tr>'; html += ' <td><?php echo $entry_required; ?></td>'; html += ' <td><select name="product_option[' + option_row + '][required]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' </tr>'; if (ui.item.type == 'text') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'textarea') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><textarea name="product_option[' + option_row + '][option_value]" cols="40" rows="5"></textarea></td>'; html += ' </tr>'; } if (ui.item.type == 'file') { html += ' <tr style="display: none;">'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'date') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="date" /></td>'; html += ' </tr>'; } if (ui.item.type == 'datetime') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="datetime" /></td>'; html += ' </tr>'; } if (ui.item.type == 'time') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="time" /></td>'; html += ' </tr>'; } html += ' </table>'; if (ui.item.type == 'select' || ui.item.type == 'radio' || ui.item.type == 'checkbox' || ui.item.type == 'image') { html += ' <table id="option-value' + option_row + '" class="list">'; html += ' <thead>'; html += ' <tr>'; html += ' <td class="left"><?php echo $entry_option_value; ?></td>'; html += ' <td class="right"><?php echo $entry_quantity; ?></td>'; html += ' <td class="left"><?php echo $entry_subtract; ?></td>'; html += ' <td class="right"><?php echo $entry_price; ?></td>'; html += ' <td class="right"><?php echo $entry_option_points; ?></td>'; html += ' <td class="right"><?php echo $entry_weight; ?></td>'; html += ' <td></td>'; html += ' </tr>'; html += ' </thead>'; html += ' <tfoot>'; html += ' <tr>'; html += ' <td colspan="6"></td>'; html += ' <td class="left"><a onclick="addOptionValue(' + option_row + ');" class="button"><?php echo $button_add_option_value; ?></a></td>'; html += ' </tr>'; html += ' </tfoot>'; html += ' </table>'; html += ' <select id="option-values' + option_row + '" style="display: none;">'; for (i = 0; i < ui.item.option_value.length; i++) { html += ' <option value="' + ui.item.option_value[i]['option_value_id'] + '">' + ui.item.option_value[i]['name'] + '</option>'; } html += ' </select>'; html += '</div>'; } $('#tab-option').append(html); $('#option-add').before('<a href="#tab-option-' + option_row + '" id="option-' + option_row + '">' + ui.item.label + ' <img src="view/image/delete.png" alt="" onclick="$(\'#vtab-option a:first\').trigger(\'click\'); $(\'#option-' + option_row + '\').remove(); $(\'#tab-option-' + option_row + '\').remove(); return false;" /></a>'); $('#vtab-option a').tabs(); $('#option-' + option_row).trigger('click'); $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); option_row++; return false; }, focus: function(event, ui) { return false; } }); //--></script> <script type="text/javascript"><!-- var option_value_row = <?php echo $option_value_row; ?>; function addOptionValue(option_row) { html = '<tbody id="option-value-row' + option_value_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][option_value_id]">'; html += $('#option-values' + option_row).html(); html += ' </select><input type="hidden" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][product_option_value_id]" value="" /></td>'; html += ' <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="" size="3" /></td>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>'; html += ' <td class="left"><a onclick="$(\'#option-value-row' + option_value_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#option-value' + option_row + ' tfoot').before(html); option_value_row++; } //--></script> <script type="text/javascript"><!-- var discount_row = <?php echo $discount_row; ?>; function addDiscount() { html = '<tbody id="discount-row' + discount_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_discount[' + discount_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][quantity]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#discount-row' + discount_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#discount tfoot').before(html); $('#discount-row' + discount_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); discount_row++; } //--></script> <script type="text/javascript"><!-- var special_row = <?php echo $special_row; ?>; function addSpecial() { html = '<tbody id="special-row' + special_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_special[' + special_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#special-row' + special_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#special tfoot').before(html); $('#special-row' + special_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); special_row++; } //--></script> <script type="text/javascript"><!-- function image_upload(field, thumb) { $('#dialog').remove(); $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>'); $('#dialog').dialog({ title: '<?php echo $text_image_manager; ?>', close: function (event, ui) { if ($('#' + field).attr('value')) { $.ajax({ url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')), dataType: 'text', success: function(text) { $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />'); } }); } }, bgiframe: false, width: 800, height: 400, resizable: false, modal: false }); }; //--></script> <script type="text/javascript"><!-- var image_row = <?php echo $image_row; ?>; function addImage() { html = '<tbody id="image-row' + image_row + '">'; html += ' <tr>'; html += ' <td class="left"><div class="image"><img src="<?php echo $no_image; ?>" alt="" id="thumb' + image_row + '" /><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="image' + image_row + '" /><br /><a onclick="image_upload(\'image' + image_row + '\', \'thumb' + image_row + '\');"><?php echo $text_browse; ?></a> | <a onclick="$(\'#thumb' + image_row + '\').attr(\'src\', \'<?php echo $no_image; ?>\'); $(\'#image' + image_row + '\').attr(\'value\', \'\');"><?php echo $text_clear; ?></a></div></td>'; html += ' <td class="right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" size="2" /></td>'; html += ' <td class="left"><a onclick="$(\'#image-row' + image_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++; } //--></script> <script type="text/javascript" src="view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); $('#languages a').tabs(); $('#vtab-option a').tabs(); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено {ckeditor}] Невозможно добавить описание! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Rollo Опубліковано: 11 вересня 2013 Автор Share Опубліковано: 11 вересня 2013 в корне сайта точно нет папки vqmod? бросьте сюда содержимое admin/view/template/catalog/product_form.tpl в теги "код" извините, вы были правы папка vqmod есть в корне сайта. admin/view/template/catalog/product_form.tpl такой <?php echo $header; ?> <div id="content"> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <?php if ($error_warning) { ?> <div class="warning"><?php echo $error_warning; ?></div> <?php } ?> <div class="box"> <div class="heading"> <h1><img src="view/image/product.png" alt="" /> <?php echo $heading_title; ?></h1> <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><?php echo $button_cancel; ?></a></div> </div> <div class="content"> <div id="tabs" class="htabs"><a href="#tab-general"><?php echo $tab_general; ?></a><a href="#tab-data"><?php echo $tab_data; ?></a><a href="#tab-links"><?php echo $tab_links; ?></a><a href="#tab-attribute"><?php echo $tab_attribute; ?></a><a href="#tab-option"><?php echo $tab_option; ?></a><a href="#tab-discount"><?php echo $tab_discount; ?></a><a href="#tab-special"><?php echo $tab_special; ?></a><a href="#tab-image"><?php echo $tab_image; ?></a><a href="#tab-reward"><?php echo $tab_reward; ?></a><a href="#tab-design"><?php echo $tab_design; ?></a></div> <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> <div id="tab-general"> <div id="languages" class="htabs"> <?php foreach ($languages as $language) { ?> <a href="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a> <?php } ?> </div> <?php foreach ($languages as $language) { ?> <div id="language<?php echo $language['language_id']; ?>"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_name; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][name]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?>" /> <?php if (isset($error_name[$language['language_id']])) { ?> <span class="error"><?php echo $error_name[$language['language_id']]; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_seo_h1; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_seo_title; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_keyword; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_keyword]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_keyword'] : ''; ?>" /></td> </tr> <tr> <td><?php echo $entry_meta_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][meta_description]" cols="100" rows="2"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_description; ?></td> <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td> </tr> <tr> <td><?php echo $entry_tag; ?></td> <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''; ?>" size="80" /></td> </tr> </table> </div> <?php } ?> </div> <div id="tab-data"> <table class="form"> <tr> <td><span class="required">*</span> <?php echo $entry_model; ?></td> <td><input type="text" name="model" value="<?php echo $model; ?>" /> <?php if ($error_model) { ?> <span class="error"><?php echo $error_model; ?></span> <?php } ?></td> </tr> <tr> <td><?php echo $entry_sku; ?></td> <td><input type="text" name="sku" value="<?php echo $sku; ?>" /></td> </tr> <tr> <td><?php echo $entry_upc; ?></td> <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td> </tr> <tr> <td><?php echo $entry_ean; ?></td> <td><input type="text" name="ean" value="<?php echo $ean; ?>" /></td> </tr> <tr> <td><?php echo $entry_jan; ?></td> <td><input type="text" name="jan" value="<?php echo $jan; ?>" /></td> </tr> <tr> <td><?php echo $entry_isbn; ?></td> <td><input type="text" name="isbn" value="<?php echo $isbn; ?>" /></td> </tr> <tr> <td><?php echo $entry_mpn; ?></td> <td><input type="text" name="mpn" value="<?php echo $mpn; ?>" /></td> </tr> <tr> <td><?php echo $entry_location; ?></td> <td><input type="text" name="location" value="<?php echo $location; ?>" /></td> </tr> <tr> <td><?php echo $entry_price; ?></td> <td><input type="text" name="price" value="<?php echo $price; ?>" /></td> </tr> <tr> <td><?php echo $entry_tax_class; ?></td> <td><select name="tax_class_id"> <option value="0"><?php echo $text_none; ?></option> <?php foreach ($tax_classes as $tax_class) { ?> <?php if ($tax_class['tax_class_id'] == $tax_class_id) { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>" selected="selected"><?php echo $tax_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $tax_class['tax_class_id']; ?>"><?php echo $tax_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_quantity; ?></td> <td><input type="text" name="quantity" value="<?php echo $quantity; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_minimum; ?></td> <td><input type="text" name="minimum" value="<?php echo $minimum; ?>" size="2" /></td> </tr> <tr> <td><?php echo $entry_subtract; ?></td> <td><select name="subtract"> <?php if ($subtract) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_stock_status; ?></td> <td><select name="stock_status_id"> <?php foreach ($stock_statuses as $stock_status) { ?> <?php if ($stock_status['stock_status_id'] == $stock_status_id) { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>" selected="selected"><?php echo $stock_status['name']; ?></option> <?php } else { ?> <option value="<?php echo $stock_status['stock_status_id']; ?>"><?php echo $stock_status['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_shipping; ?></td> <td><?php if ($shipping) { ?> <input type="radio" name="shipping" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="shipping" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="shipping" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_image; ?></td> <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br /> <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <a onclick="image_upload('image', 'thumb');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td> </tr> <tr> <td><?php echo $entry_date_available; ?></td> <td><input type="text" name="date_available" value="<?php echo $date_available; ?>" size="12" class="date" /></td> </tr> <tr> <td><?php echo $entry_dimension; ?></td> <td><input type="text" name="length" value="<?php echo $length; ?>" size="4" /> <input type="text" name="width" value="<?php echo $width; ?>" size="4" /> <input type="text" name="height" value="<?php echo $height; ?>" size="4" /></td> </tr> <tr> <td><?php echo $entry_length; ?></td> <td><select name="length_class_id"> <?php foreach ($length_classes as $length_class) { ?> <?php if ($length_class['length_class_id'] == $length_class_id) { ?> <option value="<?php echo $length_class['length_class_id']; ?>" selected="selected"><?php echo $length_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $length_class['length_class_id']; ?>"><?php echo $length_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_weight; ?></td> <td><input type="text" name="weight" value="<?php echo $weight; ?>" /></td> </tr> <tr> <td><?php echo $entry_weight_class; ?></td> <td><select name="weight_class_id"> <?php foreach ($weight_classes as $weight_class) { ?> <?php if ($weight_class['weight_class_id'] == $weight_class_id) { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>" selected="selected"><?php echo $weight_class['title']; ?></option> <?php } else { ?> <option value="<?php echo $weight_class['weight_class_id']; ?>"><?php echo $weight_class['title']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input type="text" name="sort_order" value="<?php echo $sort_order; ?>" size="2" /></td> </tr> </table> </div> <div id="tab-links"> <table class="form"> <tr> <td><?php echo $entry_manufacturer; ?></td> <td><select name="manufacturer_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($manufacturers as $manufacturer) { ?> <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option> <?php } else { ?> <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_main_category; ?></td> <td><select name="main_category_id"> <option value="0" selected="selected"><?php echo $text_none; ?></option> <?php foreach ($categories as $category) { ?> <?php if ($category['category_id'] == $main_category_id) { ?> <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option> <?php } else { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> <tr> <td><?php echo $entry_category; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($categories as $category) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($category['category_id'], $product_category)) { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="product_category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </div> <?php } ?> </div> <a onclick="$(this).parent().find(':checkbox').attr('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').attr('checked', false);"><?php echo $text_unselect_all; ?></a></td> </tr> <tr> <td><?php echo $entry_store; ?></td> <td><div class="scrollbox"> <?php $class = 'even'; ?> <div class="<?php echo $class; ?>"> <?php if (in_array(0, $product_store)) { ?> <input type="checkbox" name="product_store[]" value="0" checked="checked" /> <?php echo $text_default; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="0" /> <?php echo $text_default; ?> <?php } ?> </div> <?php foreach ($stores as $store) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($store['store_id'], $product_store)) { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" checked="checked" /> <?php echo $store['name']; ?> <?php } else { ?> <input type="checkbox" name="product_store[]" value="<?php echo $store['store_id']; ?>" /> <?php echo $store['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_download; ?></td> <td><div class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($downloads as $download) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div class="<?php echo $class; ?>"> <?php if (in_array($download['download_id'], $product_download)) { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" checked="checked" /> <?php echo $download['name']; ?> <?php } else { ?> <input type="checkbox" name="product_download[]" value="<?php echo $download['download_id']; ?>" /> <?php echo $download['name']; ?> <?php } ?> </div> <?php } ?> </div></td> </tr> <tr> <td><?php echo $entry_related; ?></td> <td><input type="text" name="related" value="" /></td> </tr> <tr> <td> </td> <td><div id="product-related" class="scrollbox"> <?php $class = 'odd'; ?> <?php foreach ($product_related as $product_related) { ?> <?php $class = ($class == 'even' ? 'odd' : 'even'); ?> <div id="product-related<?php echo $product_related['product_id']; ?>" class="<?php echo $class; ?>"> <?php echo $product_related['name']; ?><img src="view/image/delete.png" /> <input type="hidden" name="product_related[]" value="<?php echo $product_related['product_id']; ?>" /> </div> <?php } ?> </div></td> </tr> </table> </div> <div id="tab-attribute"> <table id="attribute" class="list"> <thead> <tr> <td class="left"><?php echo $entry_attribute; ?></td> <td class="left"><?php echo $entry_text; ?></td> <td></td> </tr> </thead> <?php $attribute_row = 0; ?> <?php foreach ($product_attributes as $product_attribute) { ?> <tbody id="attribute-row<?php echo $attribute_row; ?>"> <tr> <td class="left"><input type="text" name="product_attribute[<?php echo $attribute_row; ?>][name]" value="<?php echo $product_attribute['name']; ?>" /> <input type="hidden" name="product_attribute[<?php echo $attribute_row; ?>][attribute_id]" value="<?php echo $product_attribute['attribute_id']; ?>" /></td> <td class="left"><?php foreach ($languages as $language) { ?> <textarea name="product_attribute[<?php echo $attribute_row; ?>][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"><?php echo isset($product_attribute['product_attribute_description'][$language['language_id']]) ? $product_attribute['product_attribute_description'][$language['language_id']]['text'] : ''; ?></textarea> <img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br /> <?php } ?></td> <td class="left"><a onclick="$('#attribute-row<?php echo $attribute_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $attribute_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addAttribute();" class="button"><?php echo $button_add_attribute; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-option"> <div id="vtab-option" class="vtabs"> <?php $option_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <a href="#tab-option-<?php echo $option_row; ?>" id="option-<?php echo $option_row; ?>"><?php echo $product_option['name']; ?> <img src="view/image/delete.png" alt="" onclick="$('#vtabs a:first').trigger('click'); $('#option-<?php echo $option_row; ?>').remove(); $('#tab-option-<?php echo $option_row; ?>').remove(); return false;" /></a> <?php $option_row++; ?> <?php } ?> <span id="option-add"> <input name="option" value="" style="width: 130px;" /> <img src="view/image/add.png" alt="<?php echo $button_add_option; ?>" title="<?php echo $button_add_option; ?>" /></span></div> <?php $option_row = 0; ?> <?php $option_value_row = 0; ?> <?php foreach ($product_options as $product_option) { ?> <div id="tab-option-<?php echo $option_row; ?>" class="vtabs-content"> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_id]" value="<?php echo $product_option['product_option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][name]" value="<?php echo $product_option['name']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][option_id]" value="<?php echo $product_option['option_id']; ?>" /> <input type="hidden" name="product_option[<?php echo $option_row; ?>][type]" value="<?php echo $product_option['type']; ?>" /> <table class="form"> <tr> <td><?php echo $entry_required; ?></td> <td><select name="product_option[<?php echo $option_row; ?>][required]"> <?php if ($product_option['required']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> </tr> <?php if ($product_option['type'] == 'text') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'textarea') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><textarea name="product_option[<?php echo $option_row; ?>][option_value]" cols="40" rows="5"><?php echo $product_option['option_value']; ?></textarea></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'file') { ?> <tr style="display: none;"> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'date') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="date" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'datetime') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="datetime" /></td> </tr> <?php } ?> <?php if ($product_option['type'] == 'time') { ?> <tr> <td><?php echo $entry_option_value; ?></td> <td><input type="text" name="product_option[<?php echo $option_row; ?>][option_value]" value="<?php echo $product_option['option_value']; ?>" class="time" /></td> </tr> <?php } ?> </table> <?php if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { ?> <table id="option-value<?php echo $option_row; ?>" class="list"> <thead> <tr> <td class="left"><?php echo $entry_option_value; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="left"><?php echo $entry_subtract; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="right"><?php echo $entry_option_points; ?></td> <td class="right"><?php echo $entry_weight; ?></td> <td></td> </tr> </thead> <?php foreach ($product_option['product_option_value'] as $product_option_value) { ?> <tbody id="option-value-row<?php echo $option_value_row; ?>"> <tr> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][option_value_id]"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <?php if ($option_value['option_value_id'] == $product_option_value['option_value_id']) { ?> <option value="<?php echo $option_value['option_value_id']; ?>" selected="selected"><?php echo $option_value['name']; ?></option> <?php } else { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </select> <input type="hidden" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][product_option_value_id]" value="<?php echo $product_option_value['product_option_value_id']; ?>" /></td> <td class="right"><input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" size="3" /></td> <td class="left"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][subtract]"> <?php if ($product_option_value['subtract']) { ?> <option value="1" selected="selected"><?php echo $text_yes; ?></option> <option value="0"><?php echo $text_no; ?></option> <?php } else { ?> <option value="1"><?php echo $text_yes; ?></option> <option value="0" selected="selected"><?php echo $text_no; ?></option> <?php } ?> </select></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price_prefix]"> <?php if ($product_option_value['price_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][price]" value="<?php echo $product_option_value['price']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points_prefix]"> <?php if ($product_option_value['points_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['points_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][points]" value="<?php echo $product_option_value['points']; ?>" size="5" /></td> <td class="right"><select name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight_prefix]"> <?php if ($product_option_value['weight_prefix'] == '+') { ?> <option value="+" selected="selected">+</option> <?php } else { ?> <option value="+">+</option> <?php } ?> <?php if ($product_option_value['weight_prefix'] == '-') { ?> <option value="-" selected="selected">-</option> <?php } else { ?> <option value="-">-</option> <?php } ?> </select> <input type="text" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][weight]" value="<?php echo $product_option_value['weight']; ?>" size="5" /></td> <td class="left"><a onclick="$('#option-value-row<?php echo $option_value_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $option_value_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addOptionValue('<?php echo $option_row; ?>');" class="button"><?php echo $button_add_option_value; ?></a></td> </tr> </tfoot> </table> <select id="option-values<?php echo $option_row; ?>" style="display: none;"> <?php if (isset($option_values[$product_option['option_id']])) { ?> <?php foreach ($option_values[$product_option['option_id']] as $option_value) { ?> <option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> <?php } ?> </select> <?php } ?> </div> <?php $option_row++; ?> <?php } ?> </div> <div id="tab-discount"> <table id="discount" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_quantity; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $discount_row = 0; ?> <?php foreach ($product_discounts as $product_discount) { ?> <tbody id="discount-row<?php echo $discount_row; ?>"> <tr> <td class="left"><select name="product_discount[<?php echo $discount_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_discount['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][quantity]" value="<?php echo $product_discount['quantity']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][priority]" value="<?php echo $product_discount['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_discount[<?php echo $discount_row; ?>][price]" value="<?php echo $product_discount['price']; ?>" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_start]" value="<?php echo $product_discount['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_discount[<?php echo $discount_row; ?>][date_end]" value="<?php echo $product_discount['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#discount-row<?php echo $discount_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $discount_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="6"></td> <td class="left"><a onclick="addDiscount();" class="button"><?php echo $button_add_discount; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-special"> <table id="special" class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_priority; ?></td> <td class="right"><?php echo $entry_price; ?></td> <td class="left"><?php echo $entry_date_start; ?></td> <td class="left"><?php echo $entry_date_end; ?></td> <td></td> </tr> </thead> <?php $special_row = 0; ?> <?php foreach ($product_specials as $product_special) { ?> <tbody id="special-row<?php echo $special_row; ?>"> <tr> <td class="left"><select name="product_special[<?php echo $special_row; ?>][customer_group_id]"> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $product_special['customer_group_id']) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" selected="selected"><?php echo $customer_group['name']; ?></option> <?php } else { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option> <?php } ?> <?php } ?> </select></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][priority]" value="<?php echo $product_special['priority']; ?>" size="2" /></td> <td class="right"><input type="text" name="product_special[<?php echo $special_row; ?>][price]" value="<?php echo $product_special['price']; ?>" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_start]" value="<?php echo $product_special['date_start']; ?>" class="date" /></td> <td class="left"><input type="text" name="product_special[<?php echo $special_row; ?>][date_end]" value="<?php echo $product_special['date_end']; ?>" class="date" /></td> <td class="left"><a onclick="$('#special-row<?php echo $special_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $special_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="5"></td> <td class="left"><a onclick="addSpecial();" class="button"><?php echo $button_add_special; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-image"> <table id="images" class="list"> <thead> <tr> <td class="left"><?php echo $entry_image; ?></td> <td class="right"><?php echo $entry_sort_order; ?></td> <td></td> </tr> </thead> <?php $image_row = 0; ?> <?php foreach ($product_images as $product_image) { ?> <tbody id="image-row<?php echo $image_row; ?>"> <tr> <td class="left"><div class="image"><img src="<?php echo $product_image['thumb']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> <input type="hidden" name="product_image[<?php echo $image_row; ?>][image]" value="<?php echo $product_image['image']; ?>" id="image<?php echo $image_row; ?>" /> <br /> <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a> | <a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> <td class="right"><input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $product_image['sort_order']; ?>" size="2" /></td> <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> </tr> </tbody> <?php $image_row++; ?> <?php } ?> <tfoot> <tr> <td colspan="2"></td> <td class="left"><a onclick="addImage();" class="button"><?php echo $button_add_image; ?></a></td> </tr> </tfoot> </table> </div> <div id="tab-reward"> <table class="form"> <tr> <td><?php echo $entry_points; ?></td> <td><input type="text" name="points" value="<?php echo $points; ?>" /></td> </tr> </table> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_customer_group; ?></td> <td class="right"><?php echo $entry_reward; ?></td> </tr> </thead> <?php foreach ($customer_groups as $customer_group) { ?> <tbody> <tr> <td class="left"><?php echo $customer_group['name']; ?></td> <td class="right"><input type="text" name="product_reward[<?php echo $customer_group['customer_group_id']; ?>][points]" value="<?php echo isset($product_reward[$customer_group['customer_group_id']]) ? $product_reward[$customer_group['customer_group_id']]['points'] : ''; ?>" /></td> </tr> </tbody> <?php } ?> </table> </div> <div id="tab-design"> <table class="list"> <thead> <tr> <td class="left"><?php echo $entry_store; ?></td> <td class="left"><?php echo $entry_layout; ?></td> </tr> </thead> <tbody> <tr> <td class="left"><?php echo $text_default; ?></td> <td class="left"><select name="product_layout[0][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[0]) && $product_layout[0] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php foreach ($stores as $store) { ?> <tbody> <tr> <td class="left"><?php echo $store['name']; ?></td> <td class="left"><select name="product_layout[<?php echo $store['store_id']; ?>][layout_id]"> <option value=""></option> <?php foreach ($layouts as $layout) { ?> <?php if (isset($product_layout[$store['store_id']]) && $product_layout[$store['store_id']] == $layout['layout_id']) { ?> <option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option> <?php } else { ?> <option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option> <?php } ?> <?php } ?> </select></td> </tr> </tbody> <?php } ?> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- <?php foreach ($languages as $language) { ?> CKEDITOR.replace('description<?php echo $language['language_id']; ?>', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); <?php } ?> //--></script> <script type="text/javascript"><!-- $('input[name=\'related\']').autocomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item.name, value: item.product_id } })); } }); }, select: function(event, ui) { $('#product-related' + ui.item.value).remove(); $('#product-related').append('<div id="product-related' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" /><input type="hidden" name="product_related[]" value="' + ui.item.value + '" /></div>'); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); return false; }, focus: function(event, ui) { return false; } }); $('#product-related div img').live('click', function() { $(this).parent().remove(); $('#product-related div:odd').attr('class', 'odd'); $('#product-related div:even').attr('class', 'even'); }); //--></script> <script type="text/javascript"><!-- var attribute_row = <?php echo $attribute_row; ?>; function addAttribute() { html = '<tbody id="attribute-row' + attribute_row + '">'; html += ' <tr>'; html += ' <td class="left"><input type="text" name="product_attribute[' + attribute_row + '][name]" value="" /><input type="hidden" name="product_attribute[' + attribute_row + '][attribute_id]" value="" /></td>'; html += ' <td class="left">'; <?php foreach ($languages as $language) { ?> html += '<textarea name="product_attribute[' + attribute_row + '][product_attribute_description][<?php echo $language['language_id']; ?>][text]" cols="40" rows="5"></textarea><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" align="top" /><br />'; <?php } ?> html += ' </td>'; html += ' <td class="left"><a onclick="$(\'#attribute-row' + attribute_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#attribute tfoot').before(html); attributeautocomplete(attribute_row); attribute_row++; } $.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each(items, function(index, item) { if (item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); function attributeautocomplete(attribute_row) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/attribute/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.attribute_group, label: item.name, value: item.attribute_id } })); } }); }, select: function(event, ui) { $('input[name=\'product_attribute[' + attribute_row + '][name]\']').attr('value', ui.item.label); $('input[name=\'product_attribute[' + attribute_row + '][attribute_id]\']').attr('value', ui.item.value); return false; }, focus: function(event, ui) { return false; } }); } $('#attribute tbody').each(function(index, element) { attributeautocomplete(index); }); //--></script> <script type="text/javascript"><!-- var option_row = <?php echo $option_row; ?>; $('input[name=\'option\']').catcomplete({ delay: 0, source: function(request, response) { $.ajax({ url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { category: item.category, label: item.name, value: item.option_id, type: item.type, option_value: item.option_value } })); } }); }, select: function(event, ui) { html = '<div id="tab-option-' + option_row + '" class="vtabs-content">'; html += ' <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][name]" value="' + ui.item.label + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + ui.item.value + '" />'; html += ' <input type="hidden" name="product_option[' + option_row + '][type]" value="' + ui.item.type + '" />'; html += ' <table class="form">'; html += ' <tr>'; html += ' <td><?php echo $entry_required; ?></td>'; html += ' <td><select name="product_option[' + option_row + '][required]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' </tr>'; if (ui.item.type == 'text') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'textarea') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><textarea name="product_option[' + option_row + '][option_value]" cols="40" rows="5"></textarea></td>'; html += ' </tr>'; } if (ui.item.type == 'file') { html += ' <tr style="display: none;">'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" /></td>'; html += ' </tr>'; } if (ui.item.type == 'date') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="date" /></td>'; html += ' </tr>'; } if (ui.item.type == 'datetime') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="datetime" /></td>'; html += ' </tr>'; } if (ui.item.type == 'time') { html += ' <tr>'; html += ' <td><?php echo $entry_option_value; ?></td>'; html += ' <td><input type="text" name="product_option[' + option_row + '][option_value]" value="" class="time" /></td>'; html += ' </tr>'; } html += ' </table>'; if (ui.item.type == 'select' || ui.item.type == 'radio' || ui.item.type == 'checkbox' || ui.item.type == 'image') { html += ' <table id="option-value' + option_row + '" class="list">'; html += ' <thead>'; html += ' <tr>'; html += ' <td class="left"><?php echo $entry_option_value; ?></td>'; html += ' <td class="right"><?php echo $entry_quantity; ?></td>'; html += ' <td class="left"><?php echo $entry_subtract; ?></td>'; html += ' <td class="right"><?php echo $entry_price; ?></td>'; html += ' <td class="right"><?php echo $entry_option_points; ?></td>'; html += ' <td class="right"><?php echo $entry_weight; ?></td>'; html += ' <td></td>'; html += ' </tr>'; html += ' </thead>'; html += ' <tfoot>'; html += ' <tr>'; html += ' <td colspan="6"></td>'; html += ' <td class="left"><a onclick="addOptionValue(' + option_row + ');" class="button"><?php echo $button_add_option_value; ?></a></td>'; html += ' </tr>'; html += ' </tfoot>'; html += ' </table>'; html += ' <select id="option-values' + option_row + '" style="display: none;">'; for (i = 0; i < ui.item.option_value.length; i++) { html += ' <option value="' + ui.item.option_value[i]['option_value_id'] + '">' + ui.item.option_value[i]['name'] + '</option>'; } html += ' </select>'; html += '</div>'; } $('#tab-option').append(html); $('#option-add').before('<a href="#tab-option-' + option_row + '" id="option-' + option_row + '">' + ui.item.label + ' <img src="view/image/delete.png" alt="" onclick="$(\'#vtab-option a:first\').trigger(\'click\'); $(\'#option-' + option_row + '\').remove(); $(\'#tab-option-' + option_row + '\').remove(); return false;" /></a>'); $('#vtab-option a').tabs(); $('#option-' + option_row).trigger('click'); $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); option_row++; return false; }, focus: function(event, ui) { return false; } }); //--></script> <script type="text/javascript"><!-- var option_value_row = <?php echo $option_value_row; ?>; function addOptionValue(option_row) { html = '<tbody id="option-value-row' + option_value_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][option_value_id]">'; html += $('#option-values' + option_row).html(); html += ' </select><input type="hidden" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][product_option_value_id]" value="" /></td>'; html += ' <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][quantity]" value="" size="3" /></td>'; html += ' <td class="left"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][subtract]">'; html += ' <option value="1"><?php echo $text_yes; ?></option>'; html += ' <option value="0"><?php echo $text_no; ?></option>'; html += ' </select></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][points]" value="" size="5" /></td>'; html += ' <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight_prefix]">'; html += ' <option value="+">+</option>'; html += ' <option value="-">-</option>'; html += ' </select>'; html += ' <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>'; html += ' <td class="left"><a onclick="$(\'#option-value-row' + option_value_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#option-value' + option_row + ' tfoot').before(html); option_value_row++; } //--></script> <script type="text/javascript"><!-- var discount_row = <?php echo $discount_row; ?>; function addDiscount() { html = '<tbody id="discount-row' + discount_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_discount[' + discount_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][quantity]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_discount[' + discount_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_discount[' + discount_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#discount-row' + discount_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#discount tfoot').before(html); $('#discount-row' + discount_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); discount_row++; } //--></script> <script type="text/javascript"><!-- var special_row = <?php echo $special_row; ?>; function addSpecial() { html = '<tbody id="special-row' + special_row + '">'; html += ' <tr>'; html += ' <td class="left"><select name="product_special[' + special_row + '][customer_group_id]">'; <?php foreach ($customer_groups as $customer_group) { ?> html += ' <option value="<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></option>'; <?php } ?> html += ' </select></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][priority]" value="" size="2" /></td>'; html += ' <td class="right"><input type="text" name="product_special[' + special_row + '][price]" value="" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_start]" value="" class="date" /></td>'; html += ' <td class="left"><input type="text" name="product_special[' + special_row + '][date_end]" value="" class="date" /></td>'; html += ' <td class="left"><a onclick="$(\'#special-row' + special_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#special tfoot').before(html); $('#special-row' + special_row + ' .date').datepicker({dateFormat: 'yy-mm-dd'}); special_row++; } //--></script> <script type="text/javascript"><!-- function image_upload(field, thumb) { $('#dialog').remove(); $('#content').prepend('<div id="dialog" style="padding: 3px 0px 0px 0px;"><iframe src="index.php?route=common/filemanager&token=<?php echo $token; ?>&field=' + encodeURIComponent(field) + '" style="padding:0; margin: 0; display: block; width: 100%; height: 100%;" frameborder="no" scrolling="auto"></iframe></div>'); $('#dialog').dialog({ title: '<?php echo $text_image_manager; ?>', close: function (event, ui) { if ($('#' + field).attr('value')) { $.ajax({ url: 'index.php?route=common/filemanager/image&token=<?php echo $token; ?>ℑ=' + encodeURIComponent($('#' + field).attr('value')), dataType: 'text', success: function(text) { $('#' + thumb).replaceWith('<img src="' + text + '" alt="" id="' + thumb + '" />'); } }); } }, bgiframe: false, width: 800, height: 400, resizable: false, modal: false }); }; //--></script> <script type="text/javascript"><!-- var image_row = <?php echo $image_row; ?>; function addImage() { html = '<tbody id="image-row' + image_row + '">'; html += ' <tr>'; html += ' <td class="left"><div class="image"><img src="<?php echo $no_image; ?>" alt="" id="thumb' + image_row + '" /><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="image' + image_row + '" /><br /><a onclick="image_upload(\'image' + image_row + '\', \'thumb' + image_row + '\');"><?php echo $text_browse; ?></a> | <a onclick="$(\'#thumb' + image_row + '\').attr(\'src\', \'<?php echo $no_image; ?>\'); $(\'#image' + image_row + '\').attr(\'value\', \'\');"><?php echo $text_clear; ?></a></div></td>'; html += ' <td class="right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="" size="2" /></td>'; html += ' <td class="left"><a onclick="$(\'#image-row' + image_row + '\').remove();" class="button"><?php echo $button_remove; ?></a></td>'; html += ' </tr>'; html += '</tbody>'; $('#images tfoot').before(html); image_row++; } //--></script> <script type="text/javascript" src="view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> <script type="text/javascript"><!-- $('.date').datepicker({dateFormat: 'yy-mm-dd'}); $('.datetime').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: 'h:m' }); $('.time').timepicker({timeFormat: 'h:m'}); //--></script> <script type="text/javascript"><!-- $('#tabs a').tabs(); $('#languages a').tabs(); $('#vtab-option a').tabs(); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options...
riny Опубліковано: 11 вересня 2013 Share Опубліковано: 11 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено {ckeditor}] Невозможно добавить описание!
Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 переустановите vqmod выполнив site.ru/vqmod/install , если ошибка не пропадет смотрите в папке vqmod/xml/ в какой из xml изменяется файл admin/view/template/catalog/product_form.tpl 1)site.ru/vqmod/install выдает что запрашиваемая страница не найдена. Кстати папка vqmod у меня лежит прямо в корне, там же папки с названиями "backup", "logs", "e-mail" и другие. А не в www/mysite/ (если смотреть через filezilla) 2) В папке xml, по адресу /vqmod/xml, всего 2 файла oc_sms_sending.xml и vqmod_opencart.xml. В каком? что? посмотреть Надіслати Поділитися на інших сайтах More sharing options...
riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options... riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Rollo Опубліковано: 12 вересня 2013 Автор Share Опубліковано: 12 вересня 2013 этот глянуть бы oc_sms_sending.xml <modification> <!-- @system: info --> <id>SMS-SENDING.RU v2.3</id> <version>1.5.3.1</version> <vqmver>2.1.6</vqmver> <author>SMS-SENDING.RU</author> <!-- @system: init --> <file name="system/engine/controller.php"> <operation> <search position="before"><![CDATA[public function __construct($registry) {]]></search> <add> <![CDATA[ // [BEGIN] protected function oc_sms_sending_init() { // Load language $this->load->language('module/oc_sms_sending'); // Load OC sms_sending library require_once(DIR_SYSTEM . 'library/oc_sms_sending/gateway.php'); // Add to global registry $this->registry->set('oc_sms_sending_gateway', new OCSMSsendingGateway($this->registry)); return true; } // [END] ]]> </add> </operation> </file> <!-- @admin: received new message --> <file name="catalog/controller/information/contact.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('information/contact/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_email')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_email'), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin: new member is registered & @customer: congratulations --> <file name="catalog/controller/account/register.php"> <operation> <search position="before"><![CDATA[$this->redirect($this->url->link('account/success'));]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <file name="catalog/controller/checkout/register.php"> <operation> <search position="after"><![CDATA[$this->model_account_customer->addCustomer($this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_admin_new_customer')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $this->language->get('oc_sms_sending_message_admin_new_customer'), $this->config->get('oc_sms_sending_signature')); } if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_register')) { $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->request->post['telephone'], sprintf($this->language->get('oc_sms_sending_message_customer_new_register'), $this->config->get('config_name')), $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> <!-- @admin and @customer: new order is available --> <file name="catalog/controller/checkout/success.php"> <operation> <search position="after"><![CDATA[if (isset($this->session->data['order_id'])) {]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init()) { if ($this->config->get('oc_sms_sending_customer_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } if ($this->config->get('oc_sms_sending_admin_new_order')) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_admin_new_order'), $this->session->data['order_id']); $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $this->config->get('oc_sms_sending_telephone'), $o_i['message'], $this->config->get('oc_sms_sending_signature')); } } // [END] ]]> </add> </operation> </file> <!-- @customer: new order status is available --> <file name="admin/controller/sale/order.php"> <operation> <search position="before"><![CDATA[$this->model_sale_order->addOrderHistory($this->request->get['order_id'], $this->request->post);]]></search> <add> <![CDATA[ // [BEGIN] if (true === $this->oc_sms_sending_init() && $this->config->get('oc_sms_sending_customer_new_order_status') && $this->request->post['notify']) { $o_i = $this->oc_sms_sending_gateway->get_order_info($this->config->get('oc_sms_sending_textarea_customer_new_status'), $this->request->get['order_id'], $this->request->post['order_status_id']); if ($o_i['order_status_id'] != $this->request->post['order_status_id']) $this->oc_sms_sending_gateway->send($this->config->get('oc_sms_sending_login'), $this->config->get('oc_sms_sending_password'), $o_i['phone'], $o_i['message'], $this->config->get('oc_sms_sending_signature')); } // [END] ]]> </add> </operation> </file> </modification> пожалуйста =) вот он Надіслати Поділитися на інших сайтах More sharing options...
riny Опубліковано: 12 вересня 2013 Share Опубліковано: 12 вересня 2013 если честно нет идей больше, но в большистве случаев замена того файла из архива должна была помочь. а в статьях или категориях есть описание с текстовым редактором? 1 Надіслати Поділитися на інших сайтах More sharing options... Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Rollo Опубліковано: 13 вересня 2013 Автор Share Опубліковано: 13 вересня 2013 в статьях и категориях ситуация такая же. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts