Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Yano4ka

Users
  
  • Posts

    158
  • Joined

  • Last visited

Everything posted by Yano4ka

  1. вывела значение вот так: <?php if ($weight > 0) { ?> <span><?php echo $text_weight; ?></span> <?php echo $weight; ?> <?php if ($weight_class_id==4) {?> <?php echo " т. "; ?> <?php } ?> <?php if ($weight_class_id==3) {?> <?php echo " ц. "; ?> <?php } ?> <?php if ($weight_class_id==2) {?> <?php echo " гр. "; ?> <?php } ?> <?php if ($weight_class_id==1) {?> <?php echo ' кг.'; ?> <?php } ?> <?php } ?> только еще немножко help! Вывелись только граммы и кг, а в локализации добавленные центнер и тонна не отображаются, когда их выбираешь в карточке товара. Почему? Где их id проверить?
  2. изменила последнюю строчку на $weight_class_id и тоже ругается Undefined variable: weigh_class_id .... уже какой-то прогресс... добавила в контроллер: $this->data['weight_class_id'] = $product_info['weight_class_id']; и изменила в tpl: <?php if ($weight > 0) { ?> <span><?php echo $text_weight; ?></span> <?php echo $weight; if(!empty($weight)) echo $weight_class_id; ?><br /> <?php } ?> напечатался просто вес+сам номер ID вместо его содержимого. Подскажите, что дописать, что бы вместо номера было значение? в модуле проверяла, там есть weight_class_id
  3. Заменила. Тоже не помогло :( и кэш почистила. и "костылек" не прикрутился... :? и этот вариант не срабатывает: <?php if ($weight) { ?><span>Вес:</span> <?php printf ("%.02f",$weight); echo " ".$weight_class; ?><?php } ?>
  4. тоже мучаюсь с выводом единицы измерения веса. Сделала по двум описаниям: http://www.cleverscript.ru/snippets/edinitsyi-izmereniya-tovara-v-opencart.html#.VUkwVvntlBc и http://cartopen.ru/index.php?route=product/product&product_id=21 Первый вариант аккуратнее. Выводятся размеры, но вот вес не выводится ни в 1м ни во 2м варианте. Функции getUnit из файлов библиотеки сравнила, они идентичны, но при этом размеры есть, а веса нет. Тему обсуждали уже неоднократно и похоже, что кроме "костылей", решения найдено не было. Если кто нашел решение, напишите, пожалуйста. из контроллера: $this->data['weight'] = round($product_info['weight'], 3).' '.$this->weight->getUnit($product_info['weight_class_id']); $this->data['length'] = round($product_info['length'], 3).' '.$this->length->getUnit($product_info['length_class_id']); $this->data['width'] = round($product_info['width'], 3).' '.$this->length->getUnit($product_info['length_class_id']); $this->data['height'] = round($product_info['height'], 3).' '.$this->length->getUnit($product_info['length_class_id']); а в tpl вот: <?php if ($weight > 0) { ?> <span><?php echo $text_weight; ?></span> <?php echo $weight; ?><br /> <?php } ?> <?php if ($length > 0) { ?> <span><?php echo $text_dimension; ?></span> <?php echo $length; if(!empty($length)) echo " x "; echo $width; if(!empty($width)) echo " x "; echo $height; ?><br /> <?php } ?> все перепробовала, кроме этого "костылька": <?php if ($weight_class_id==2) {?> <?php echo " гр<br />"; ?> <?php } ?> <?php if ($weight_class_id==1) {?> <?php echo ' кг'; ?> <?php } ?><?php } ?> но это же не правильно...
  5. Спасибо! Заработало! Исправила catalog/model/account/customer.php добавила // Send to main admin email if new account email is enabled $message .= $this->language->get('text_ip') . ' ' . $this->request->server['REMOTE_ADDR'] . "\n"; и public function editCustomer($data): ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "'
  6. Доброго времени суток всем! Подскажите, почему IP адрес не добавляется в письмо о новом покупателе после внесенных корректировок: catalog/model/account/customer.php добавила: $message .= $this->language->get('ip') . ' ' . $data['ip'] . "\n"; и в языковой файл: catalog/language/russian/mail $_['text_ip'] = 'ip'; ... и в письме приходит просто слово "ip" вместо содержания этого поля, которое в БД тоже называется ip. а если изменить строчку в 1м файле вот так: public function editCustomer($data) { $this->db->query("UPDATE " . DB_PREFIX . "customer SET firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', ip = '" . $this->db->escape($data['ip']) . "', fax = '" . $this->db->escape($data['fax']) . "' WHERE customer_id = '" . (int)$this->customer->getId() . "'"); } то на этапе регистрации появляются ошибки и падает магазин, если эту строчку убрать, то магазин восстанавливается.
  7. Пробовала править продукт, но тогда в корзину добавляется товар со стоимостью 0 руб., на который можно выписать счет, а это не гуд. Сейчас все функционирует так как хотела. В счете и в корзине появляется цена по запросу. В каталоге тоже. Единственный баг это только со стрелочкой в корзине, которая в шапке. В принципе ни на что это не влияет, кроме как на мой душевный комфорт, что не все идеально смотрится, как хотелось бы. В аллегории, это как пыль на очень высоком шкафу... видеть видишь, а достать и вытереть не можешь :) з.ы.: не судите строго, "копаю", как могу :) для семьи делаю магазинчик сама просто потому, что заказать на стартапе не имею возможности, а программирование это не мой "конёк".
  8. не смогла разобраться :( Я так думаю, что в cart.php условие нужно как-то сформулировать, где если цена и количество = 0, то тогда $totalzero = '0.00 руб.'; if ($this->currency->format($total) == 0) { $totalzero = '0.00 руб.'; } else { $totalzero = $this->currency->format($total); }
  9. СПАСИБО ОГРОМНОЕ!!! ПОМОГЛО!
  10. Да. Спасибо! Доставку тоже нашла, где исправить. Но тут другой вопрос в связи с изменениями вылез: Если положить в корзину товар с ценой "по запросу" (*изменила с "договорной"), то выпадает такая ошибка: Warning: Invalid argument supplied for foreach() in /*/**/*.*/docs/catalog/model/total/paymentmethoddiscounts.php on line 20 а в 20й строке блок начинается: foreach($discounts as $discount){ if ($discount['paymentmethod']==$this->session->data['payment_method']['code']) { $this->load->language('total/paymentmethoddiscounts'); $number=0; if($discount['znak']){ if($discount['mode']) $number = -$total*$discount['number']/100; // -% else $number = -$discount['number']; // -ed }else{ if($discount['mode']) $number = $total*$discount['number']/100; // +% else $number = $discount['number']; // +ed } $total_data[] = array( 'code' => 'paymentmethoddiscounts', 'title' => ($discount['znak']?$this->language->get('text_skidka'):$this->language->get('text_nacenka')).sprintf($this->language->get('text_paymentmethoddiscounts'), $payment_method), 'text' => $this->currency->format($number), 'value' => $number, 'sort_order' => $this->config->get('paymentmethoddiscounts_sort_order') ); //print_r($total_data); if ($discount['tax_class_id']) { $tax_rates = $this->tax->getRates($number, $discount['tax_class_id']); foreach ($tax_rates as $tax_rate) { if (!isset($taxes[$tax_rate['tax_rate_id']])) { $taxes[$tax_rate['tax_rate_id']] = $tax_rate['amount']; } else { $taxes[$tax_rate['tax_rate_id']] += $tax_rate['amount']; } } } $total += $number; } } Можете ли помочь поправить ошибку?
  11. С корзиной почти решила: изменила файл в контролере cart.php if ($this->currency->format($total) == 0) { $totalzero = '0.00 руб.'; } else { $totalzero = $this->currency->format($total); } $this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $totalzero ); работать работает, но если добавить товар с договорной ценой, то сначала показывает "цена договорная", а потом снова обнуляет, если на корзине стрелочку вниз нажать. Не критично, конечно, но была бы признательна, если подскажете, как подправить. для доставки "самовывоз" вопрос по-прежнему актуальный.
  12. Посоветуйте, пожалуйста, как вместо "цена ДОГОВОРНАЯ", которая после добавления в currency.php: if ($format && (float)$value == 0) { return 'Цена ДОГОВОРНАЯ'; } появилась и в пустой корзине, и в доставке "самовывоз", вернуть им изначальное значение 0,00 руб., при этом что бы изменения не коснулись продукции? Спасибо.
  13. они работают одновременно, если в предложенном файле выставлять количество меньше количества с которого начинаются акции. Т.е., если акция от 10 штук, то и в коде надо ставить меньше 10.
  14. Супер! Спасибо, то, что нужно! https://opencartforum.com/topic/14361-ne-rabotaet-prioritet-kogda-v-tovare-vystavliae/?hl=%2B%D0%B0%D0%BA%D1%86%D0%B8%D1%8F+%2B%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8#entry109043
  15. Почему-то при наличии акции расчет стоимости товара ведется от новой цены, а скидки от объема не учитываются. Пробовала менять приоритеты - не помогло. Акции и скидки из базовой комплектации ocStore 1.5.5.1.2 Подскажите, где копать?
  16. Спасибо Вам! В product.tpl поставила Ваш код и все заработало, в category.tpl поставила, сначала выдало синтаксическую ошибку с лишней скобкой, убрала. После этого продукты появились, но цены везде стали договорными, а в категории они исчезли :( <?php if ($product['price']&&$product['price']>0) { ?> <div class="price"> <?php if (!$product['special']) { ?> <?php echo $product['price']; ?> <?php } else { ?> <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span> <?php } ?> <?php if ($product['tax']) { ?> <br /> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> </div> <?php } else { ?> <b>ЦЕНА ДОГОВОРНАЯ </b> <?php } ?> и в корзину стал добавляться товар со стоимостью 0 руб, который можно оформить теоретически, а практически совсем нежелательно.
  17. Согласна с Вами, Tom, каждый может считать по-своему. Так вот сразу и поняла, развитие cms и есть в том, что бы гуру ограничивались помощью в установке уже созданного. А на счет "хотелок" и минимальных сумм, от Вас не было информации о том, что готовы развивать эту тему только за отдельную сумму, а также, что новичкам в данную дискуссию, тем более с вопросами и предложениями, соваться не стоит.
  18. Tom, а что Вы мое пожелание как личное оскорбление восприняли, чать не в хосписе предложила горшки убирать. Не готовы отвечать не пишите. P.S.: где-то на форуме кто-то русское сообщество ОС хвалил, а с моей колокольни оно так и пышет радушием к новичкам...видимо, что бы успешнее cms развивалась и набирала популярности, привлекая в свои ряды все новых и новых пользователей :)
  19. а еще было бы здорово, если бы для "чайников" файл написали, куда можно строчки добавить.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.