Shop Pro

расширение функционала админки

#1 29 января 2013 в 15:54
В админке есть хороший элемент — ручная коррекция цен пакетно, не открывая товарных катрочек.
и почему-то нет ручной-же коррекции количества (продажа и он-лайн и по телефону)

в линейке "все товары"
# id Арт. Название Цена Показ Действия Кол-во

вариант

items.tpl.php
вставил блок

<td>
<input type="text" id="qty" value="<?php echo $item['qty']; ?>" name="qty[<?php echo $item['id']; ?>]" class="qty<?php echo $item['id']; ?>"/>
<?php if ($item['vars']){ ?>
<div class="itemvars<?php echo $item['id']; ?>" style="display:none">
<?php foreach($item['vars'] as $var){ ?>
<input type="text" id="qty" <?php if (!$var['is_qty']) {?>style="color:silver" onclick="varqtyClick(this, <?php echo $var['id']; ?>)" <?php } ?> value="<?php echo $var['qty']; ?>" name="var_qty[<?php echo $var['id']; ?>]" onblur="varqtyChange(this, <?php echo $item['id'];?>, <?php echo $var['id']; ?>)" />
<input type="hidden" value="<?php echo $var['is_qty']; ?>" name="var_is_qty[<?php echo $var['id']; ?>]" class="var_is_qty<?php echo $var['id']; ?>" />
<?php } ?>
</div>
<?php } ?>

backend.php
вставил блок


if($opt=='saveqty'){
$qty = $_REQUEST['qty'];
if (is_array($qty)){
foreach($qty as $id=>$qty){
$qty = str_replace(',', '.', $qty);
$qty = number_format($qty, $cfg['show_decimals'], '.', '');
$sql = "UPDATE cms_shop_items SET qty='$qty' WHERE id = $id";
dbQuery($sql);
}
}
$var_qty = $_REQUEST['var_qty'];
$var_is_qty = $_REQUEST['var_is_qty'];
if (is_array($var_qty)){
foreach($var_qty as $id=>$qty){
if ($var_is_qty[$id]){
$qty = str_replace(',', '.', $qty);
$qty = number_format($qty, $cfg['show_decimals'], '.', '');
} else {
$qty = '0';
}
$sql = "UPDATE cms_shop_items_bind SET qty='$qty' WHERE id = $id";
dbQuery($sql);

}
}
header('location:'.$_SERVER['HTTP_REFERER']);
}

я не програмист, корреция — методом "научного тыка" :)

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

Спасибо
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.