Итак что у меня получилось на данный момент:
Обновил класс продуктов добавив:
inline22
Цитата:
public $id_currency;
public $nacenka;
inline162
Цитата:
'id_currency' => 'isString',
'nacenka' => 'isString',
inline231
Цитата:
$fields['id_currency'] = pSQL($this->id_currency);
l $fields['nacenka'] = pSQL($this->nacenka);
Я не уверен что нужно именно 'isString' и pSQL...
Далее вывел в админке всe это дело следующим образом:
Вставляем на 1690 строке AdminProduct.php
Цитата:
echo '
<tr>
<td class="col-left">'.$this->l('Наценка:').'</td>
<td style="padding-bottom:5px;">
'.($currency->format == 1 ? $currency->sign.' ' : '').'<input size="11" maxlength="14" name="nacenka" type="text" value="'.htmlentities($this->getFieldValue($obj, 'nacenka'), ENT_COMPAT, 'UTF-8').'" onchange="this.value = this.value.replace(/,/g, \'.\');" />'.($currency->format == 2 ? ' '.$currency->sign : '').'
<span style="margin-left:10px">'.$this->l('Наценка на данный товар').'</span>
</td>
</tr>';
echo '
<tr>
<td>'.$this->l('Валюта Закупки:').'</td>
<td style="padding-bottom:5px;">
<select name="id_currency" id="id_currency">
<option value="0">-- '.$this->l('Choose (optional)').' --</option>';
if ($id_currency = $this->getFieldValue($obj, 'id_currency'))
echo '
<option value="'.$id_currency.'" selected="selected">'.Manufacturer::getNameById($id_currency).'</option>
<option disabled="disabled">----------</option>';
Далее скомандовал мускулу:
Цитата:
ALTER TABLE `ps_product` ADD `id_currency` VARCHAR( 255 ) NOT NULL
ALTER TABLE `ps_product` ADD `nacenka` VARCHAR( 255 ) NOT NULL
Очень обрадовался когда все вывелось, именно так как нужно. Но проблема в том что не работает выбор валюты, как я понимаю просто напросто не делается выборка из базы... имхо id_currency вносить не нужно было, а нужно было делать выборку из `ps_currency`... но как это сделать я честно говоря не знаю, попробовав добавить новый товар и отдать мускулу команду
Цитата:
UPDATE ps_product SET price=wholesale_price*nacenka*'.$currency_rate.' WHERE id_currency='.$id_currency
он отреагировал следуйщим
Цитата:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.$id_currency' at line 1
У кого есть какие идеи пишите.
Сообщение отредактировано LBT2 20-01-2011 15:12 ...