[Помощь] VM 2.0.6 убрать способы оплаты и доставки

Статус
В этой теме нельзя размещать новые ответы.

lSWATl

Писатель
Регистрация
11 Июн 2012
Сообщения
1
Реакции
0
Помогите, пожалуйста, убрать способы оплаты и доставки в Virtuemart 2.0.6. Мне нужно, чтобы магазин просто выписывал счет покупателю. Заказы будут осуществляться по предоплате в офисе. Заранее спасибо.
 
Решение достаточно несложное, нужно в файлах components\com_virtuemart\views\cart\tmpl\default_pricelist.php также components\com_virtuemart\views\cart\tmpl\default.php убрать следующий код:
Код:
                <?php if ( VmConfig::get('show_tax')) { $colspan=3; } else { $colspan=2; } ?>
      <tr>
        <td colspan="4">&nbsp;</td>
 
        <td colspan="<?php echo $colspan ?>"><hr /></td>
      </tr>
        <tr class="sectiontableentry1">
        <td colspan="4" align="right"><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_PRICES_TOTAL'); ?></td>
 
                        <?php if ( VmConfig::get('show_tax')) { ?>
        <td align="right"><?php echo "<span  style='color:gray'>".$this->cart->prices['taxAmount']."</span>" ?></td>
                        <?php } ?>
        <td align="right"><?php echo "<span  style='color:gray'>".$this->cart->prices['discountAmount']."</span>" ?></td>
        <td align="right"><?php echo $this->cart->prices['salesPrice'] ?></td>
        </tr>
 
      <?php
      foreach($this->cart->cartData['DBTaxRulesBill'] as $rule){ ?>
        <tr class="sectiontableentry<?php $i ?>">
            <td colspan="4" align="right"><?php echo $rule['calc_name'] ?> </td>
 
                                  <?php if ( VmConfig::get('show_tax')) { ?>
            <td align="right"> </td>
                                <?php } ?>
            <td align="right"><?php echo $this->cart->prices[$rule['virtuemart_calc_id'].'Diff'];  ?> </td>
            <td align="right"><?php echo $this->cart->prices[$rule['virtuemart_calc_id'].'Diff'];  ?> </td>
        </tr>
        <?php
        if($i) $i=1; else $i=0;
      } ?>
      <?php
      if (VmConfig::get('coupons_enable')) {
      ?>
        <tr class="sectiontableentry2">
            <td colspan="4" align="left">
                <?php if(!empty($this->layoutName) && $this->layoutName=='default') {
                  // echo JHTML::_('link', JRoute::_('index.php?view=cart&task=edit_coupon',$this->useXHTML,$this->useSSL), JText::_('COM_VIRTUEMART_CART_EDIT_COUPON'));
                  echo $this->loadTemplate('coupon');
                }
            ?>
 
            <?php if (!empty($this->cart->cartData['couponCode'])) { ?>
                <?php
                  echo $this->cart->cartData['couponCode'] ;
                  echo $this->cart->cartData['couponDescr'] ? (' (' . $this->cart->cartData['couponDescr'] . ')' ): '';
                  ?>
 
            </td>
 
              <?php if ( VmConfig::get('show_tax')) { ?>
              <td align="right"><?php echo $this->cart->prices['couponTax']; ?> </td>
                                        <?php } ?>
              <td align="right">&nbsp;</td>
              <td align="right"><?php echo $this->cart->prices['salesPriceCoupon']; ?> </td>
            <?php } else { ?>
              <td colspan="6" align="left">&nbsp;</td>
            <?php }
 
            ?>
        </tr>
      <?php } ?>
      <tr class="sectiontableentry1">
                    <?php if (!$this->cart->automaticSelectedShipment) { ?>
 
      <?php  /*  <td colspan="2" align="right"><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPPING'); ?> </td> */?>
            <td colspan="4" align="left">
            <?php echo $this->cart->cartData['shipmentName']; ?>
                <br />
            <?php
            if(!empty($this->layoutName) && $this->layoutName=='default' && !$this->cart->automaticSelectedShipment  )
              echo JHTML::_('link', JRoute::_('index.php?view=cart&task=edit_shipment',$this->useXHTML,$this->useSSL), $this->select_shipment_text,'class=""');
            else {
                JText::_('COM_VIRTUEMART_CART_SHIPPING');
            }
            } else { ?>
                                <td colspan="4" align="left">
            <?php echo $this->cart->cartData['shipmentName']; ?>
            </td>
                                <?php } ?>
 
                                    <?php if ( VmConfig::get('show_tax')) { ?>
            <td align="right"><?php echo "<span  style='color:gray'>".$this->cart->prices['shipmentTax']."</span>"; ?> </td>
                                <?php } ?>
            <td></td>
            <td align="right"><?php echo $this->cart->prices['salesPriceShipment']; ?> </td>
      </tr>
 
      <tr class="sectiontableentry1">
                          <?php if (!$this->cart->automaticSelectedPayment) { ?>
 
            <td colspan="4" align="left">
            <?php echo $this->cart->cartData['paymentName']; ?>
                <br />
            <?php if(!empty($this->layoutName) && $this->layoutName=='default') echo JHTML::_('link', JRoute::_('index.php?view=cart&task=editpayment',$this->useXHTML,$this->useSSL), $this->select_payment_text,'class=""'); else JText::_('COM_VIRTUEMART_CART_PAYMENT'); ?> </td>
 
            </td>
                        <?php } else { ?>
                                    <td colspan="4" align="left"><?php echo $this->cart->cartData['paymentName']; ?> </td>
                                <?php } ?>
                                    <?php if ( VmConfig::get('show_tax')) { ?>
            <td align="right"><?php echo "<span  style='color:gray'>".$this->cart->prices['paymentTax']."</span>"; ?> </td>
                                <?php } ?>
            <td align="right"><?php //echo "<span  style='color:gray'>".$this->cart->prices['paymentDiscount']."</span>"; ?></td>
            <td align="right"><?php  echo $this->cart->prices['salesPricePayment']; ?> </td>
        </tr>
 
  • Заблокирован
  • #3
Решение достаточно несложное, нужно в файлах components\com_virtuemart\views\cart\tmpl\default_pricelist.php также components\com_virtuemart\views\cart\tmpl\default.php убрать следующий код: ...
- столкнулся с такой же проблемой на ВМ 2.0.10, но ваш вариант уже не подходит. Будьте добры подскажите решение, если оно есть
 
- столкнулся с такой же проблемой на ВМ 2.0.10, но ваш вариант уже не подходит. Будьте добры подскажите решение, если оно есть
1.Назначить в настройках выбор способов оплаты и доставки по умолчанию.
2.Поставить OnePagechekout
3.Скрыть с помощью CSS в коде блоки, которые отвечают за вывод способов оплаты(можно просто style="display:none")
При таком решении получиться обойти внутреннюю систему virtuemart при этом пользователь не будет видеть ни способов доставки ни оплаты.
 
  • Заблокирован
  • #5
По этому способу убираются нормально блоки в корзину, но когда в корзину нажимаем оформить заказ - кидает на выбор доставки

Нашел неудобный способ, но все таки есть...
Создать только один способ оплаты и только один способ доставки...
В настройках поставить -Автоматически выбирать способ оплаты и доставки- и теперь эти шаги будут пропускаться
Но на email приходит информация, с тем что по умолчанию выбралось - а это плохо.
Подскажите где редачить файл, который отправляет информацию на email пользователя

Добавлено Genk0: Нарушение правил форума - 2 поста подряд
 
А почему бы не создать посредством стандартных модулей оплаты и доставки с нулевой стоимостью, способы оплаты "Оплата в офисе" и способ доставки "Самовывоз после оплаты заказа" или "Бесплатная доставка после оплаты заказа", и к пользователю будут приходить вполне понятный текст, который не вызовет недоумения??
 
То, что Вас интересует находится в папке components\com_virtuemart\views\invoice\tmpl\
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху