Delete button missing on checkout

  • Posts: 2
  • Thank you received: 0
11 years 8 months ago #92570

Hi there,

After installating HikaShop, it looks as though the "Delete from Cart" button does not seem to appearing in Checkout menu, despite the option being enabled.(see both attachments).






I had a look in the PHP code associated to the Checkout page (see below):
<?php
/**
 * @package  HikaShop for Joomla!
 * @version  2.0.0
 * @author  hikashop.com
 * @copyright  (C) 2010-2012 HIKARI SOFTWARE. All rights reserved.
 * @license  GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
$this->setLayout('listing_price');
$this->params->set('show_quantity_field', 0);
$comp_description = $this->params->get('comp_description');
if(empty($comp_description)){
  $this->params->set('comp_description',JText::_('CART_EMPTY'));
}
if($this->paymentType == 'no'){
  $this->nextButton = false;
}
?>
<div id="hikashop_checkout_cart" class="hikashop_checkout_cart">
  <?php

  if(empty($this->rows)){
    echo $this->params->get('comp_description');
  }else{

    if($this->config->get('print_cart',0)&&JRequest::getVar('tmpl','')!='component'){ ?>
      <div class="hikashop_checkout_cart_print_link">
        <a title="<?php echo JText::_('HIKA_PRINT');?>" class="modal" rel="{handler: 'iframe', size: {x: 760, y: 480}}" href="<?php echo hikashop_completeLink('checkout&task=printcart',true); ?>">
          <img src="<?php echo HIKASHOP_IMAGES; ?>print.png" alt="<?php echo JText::_('HIKA_PRINT');?>"/>
        </a>
      </div>
    <?php }

    foreach($this->rows as $i => $row){
      if(empty($row->cart_product_quantity)) continue;
      if(!empty($row->product_min_per_order)){
        if($row->product_min_per_order>$row->cart_product_quantity){
          $this->nextButton = false;
          $app =& JFactory::getApplication();
          $app->enqueueMessage(JText::sprintf('YOU_NEED_TO_ORDER_AT_LEAST_X_X',$row->product_min_per_order,$row->product_name));
        }
      }
    }
    $row_count = 4;
  ?>
  <br/>
    <table class="table table-striped table-hover" width="100%">
      <thead>
        <tr>
          <?php if($this->params->get('show_cart_image')){ $row_count++;?>
            <th id="hikashop_cart_product_image_title" class="hikashop_cart_product_image_title hikashop_cart_title">
              <?php echo JText::_('CART_PRODUCT_IMAGE'); ?>
            </th>
          <?php } ?>
          <th id="hikashop_cart_product_name_title" class="hikashop_cart_product_name_title hikashop_cart_title">
            <?php echo JText::_('CART_PRODUCT_NAME'); ?>
          </th>
          <th id="hikashop_cart_product_price_title" class="hikashop_cart_product_price_title hikashop_cart_title">
            <?php echo JText::_('CART_PRODUCT_UNIT_PRICE'); ?>
          </th>
          <th id="hikashop_cart_product_quantity_title" class="hikashop_cart_product_quantity_title hikashop_cart_title">
            <?php echo JText::_('PRODUCT_QUANTITY'); ?>
          </th>
          <th id="hikashop_cart_product_total_title" class="hikashop_cart_product_total_title hikashop_cart_title">
            <?php echo JText::_('CART_PRODUCT_TOTAL_PRICE'); ?>
          </th>
        </tr>
      </thead>
      <tfoot>
        <tr>
          <td colspan="<?php echo $row_count; ?>">
            <hr />
          </td>
        </tr>
        <?php $taxes = round($this->full_total->prices[0]->price_value_with_tax-$this->full_total->prices[0]->price_value,$this->currencyHelper->getRounding($this->full_total->prices[0]->price_currency_id));
          if(!empty($this->coupon) || !empty($this->shipping) || !empty($this->additional) || bccomp($taxes,0,5)){
          ?>
        <tr>
          <?php if($this->params->get('show_cart_image')) echo '<td></td>'; ?>
          <td>
          </td>
          <td>
          </td>
          <td id="hikashop_checkout_cart_total2_title" class="hikashop_cart_subtotal_title hikashop_cart_title">
            <?php echo JText::_('HIKASHOP_TOTAL'); ?>
          </td>
          <td class="hikashop_cart_subtotal_value">
          <?php
            $this->row=$this->total;
            echo $this->loadTemplate();
          ?>
          </td>
        </tr>
        <?php }
        if(!empty($this->coupon)){
          ?>
          <tr>
            <?php if($this->params->get('show_cart_image')) echo '<td></td>'; ?>
            <td>
            </td>
            <td>
            </td>
            <td id="hikashop_checkout_cart_coupon_title" class="hikashop_cart_coupon_title hikashop_cart_title">
              <?php echo JText::_('HIKASHOP_COUPON'); ?>
            </td>
            <td class="hikashop_cart_coupon_value" >
              <span class="hikashop_checkout_cart_coupon">
              <?php
                if(bccomp($taxes,0,5)==0 || !$this->params->get('price_with_tax')){
                  echo $this->currencyHelper->format(@$this->coupon->discount_value_without_tax*-1,@$this->coupon->discount_currency_id);
                }else{
                  echo $this->currencyHelper->format(@$this->coupon->discount_value*-1,@$this->coupon->discount_currency_id);
                }
              ?>
              </span>
            </td>
          </tr>
        <?php
        }


        if(!empty($this->shipping)){
          ?>
          <tr>
            <?php if($this->params->get('show_cart_image')) echo '<td></td>'; ?>
            <td>
            </td>
            <td>
            </td>
            <td id="hikashop_checkout_cart_shipping_title" class="hikashop_cart_shipping_title hikashop_cart_title">
              <?php echo JText::_('HIKASHOP_SHIPPING'); ?>
            </td>
            <td class="hikashop_cart_shipping_value" >
              <span class="hikashop_checkout_cart_shipping">
              <?php
                if(!isset($this->shipping->shipping_price) && isset($this->shipping->shipping_price_with_tax) ) {
                  if(isset($this->value)) {
                    echo $this->value;
                  } else {
                    $this->shipping->shipping_price = 0.0;
                    $this->shipping->shipping_price_with_tax = 0.0;
                  }
                }
                if(isset($this->shipping->shipping_price)) {
                  if(bccomp($taxes,0,5)==0 || !$this->params->get('price_with_tax') || !isset($this->shipping->shipping_price_with_tax) ){
                    echo $this->currencyHelper->format(@$this->shipping->shipping_price,$this->shipping->shipping_currency_id);
                  }else{
                    echo $this->currencyHelper->format(@$this->shipping->shipping_price_with_tax,$this->shipping->shipping_currency_id);
                  }
                }
              ?>
              </span>
            </td>
          </tr>
          <?php
        }

        if(!empty($this->additional)){
          $exclude_additionnal = explode(',', $this->config->get('order_additional_hide', ''));
          foreach($this->additional as $k => $additional) {
            if(in_array($additional->name, $exclude_additionnal)) continue;
          ?>
          <tr id="hikashop_checkout_cart_additional_<?php echo str_replace(' ','_',$k); ?>_line" >
            <?php if($this->params->get('show_cart_image')) echo '<td></td>'; ?>
            <td>
            </td>
            <td>
            </td>
            <td id="hikashop_checkout_cart_additional_<?php echo str_replace(' ','_',$k); ?>_title" class="hikashop_cart_additional_title hikashop_cart_title"><?php
              echo JText::_($additional->name);
            ?></td>
            <td class="hikashop_cart_shipping_value" >
              <span class="hikashop_checkout_cart_shipping">
              <?php
                if(!empty($additional->price_value) || empty($additional->value)) {
                  if(bccomp($taxes,0,5)==0 || !$this->params->get('price_with_tax')){
                    echo $this->currencyHelper->format(@$additional->price_value,$additional->price_currency_id);
                  }else{
                    echo $this->currencyHelper->format(@$additional->price_value_with_tax,$additional->price_currency_id);
                  }
                } else {
                  echo $additional->value;
                }
              ?>
              </span>
            </td>
          </tr>
          <?php
          }
        }

        if(bccomp($taxes,0,5)){
          if($this->config->get('detailed_tax_display') && isset($this->full_total->prices[0]->taxes)){
            foreach($this->full_total->prices[0]->taxes as $tax){
                           ?>
                <tr>
                  <?php if($this->params->get('show_cart_image')) echo '<td></td>'; ?>
                  <td>
                  </td>
                  <td>
                  </td>
                  <td id="hikashop_checkout_cart_tax_title" class="hikashop_cart_tax_title hikashop_cart_title">
                    <?php echo $tax->tax_namekey; ?>
                  </td>
                  <td class="hikashop_cart_tax_value">
                    <span class="hikashop_checkout_cart_taxes">
                    <?php
                      echo $this->currencyHelper->format($tax->tax_amount,$this->full_total->prices[0]->price_currency_id);
                    ?>
                    </span>
                  </td>
                </tr>
            <?php
            }
          }else{

             ?>
            <tr>
              <?php if($this->params->get('show_cart_image')) echo '<td></td>'; ?>
              <td>
              </td>
              <td>
              </td>
              <td id="hikashop_checkout_cart_tax_title" class="hikashop_cart_tax_title hikashop_cart_title">
                <?php echo JText::_('TAXES'); ?>
              </td>
              <td class="hikashop_cart_tax_value">
                <span class="hikashop_checkout_cart_taxes">
                <?php
                  echo $this->currencyHelper->format($taxes,$this->full_total->prices[0]->price_currency_id);
                ?>
                </span>
              </td>
            </tr>
        <?php }
        }?>
        <?php if(!empty($this->payment) && $this->payment->payment_price != 0){ ?>
        <tr>
          <?php if($this->params->get('show_cart_image')) echo '<td></td>'; ?>
          <td>
          </td>
          <td>
          </td>
          <td id="hikashop_checkout_cart_payment_title" class="hikashop_cart_payment_title hikashop_cart_title">
            <?php echo JText::_('HIKASHOP_PAYMENT'); ?>
          </td>
          <td class="hikashop_cart_payment_value">
            <span class="hikashop_checkout_cart_payment">
            <?php
              if(!isset($this->payment->payment_price) && isset($this->payment->payment_price_with_tax) ) {
                if(isset($this->value)) {
                  echo $this->value;
                } else {
                  $this->payment->payment_price = 0.0;
                  $this->payment->payment_price_with_tax = 0.0;
                }
              }
              if(isset($this->payment->payment_price)) {
                if(bccomp($taxes,0,5)==0 || !$this->params->get('price_with_tax') || !isset($this->payment->payment_price_with_tax) ){
                  echo $this->currencyHelper->format(@$this->payment->payment_price,$this->full_total->prices[0]->price_currency_id);
                }else{
                  echo $this->currencyHelper->format(@$this->payment->payment_price_with_tax,$this->full_total->prices[0]->price_currency_id);
                }
              }
            ?>
            </span>
          </td>
        </tr>
        <?php } ?>
        <tr>
          <?php if($this->params->get('show_cart_image')) echo '<td></td>'; ?>
          <td>
          </td>
          <td>
          </td>
          <td id="hikashop_checkout_cart_final_total_title" class="hikashop_cart_total_title hikashop_cart_title">
            <?php echo JText::_('HIKASHOP_FINAL_TOTAL'); ?>
          </td>
          <td class="hikashop_cart_total_value">
            <span class="hikashop_checkout_cart_final_total">
            <?php
              echo $this->currencyHelper->format($this->full_total->prices[0]->price_value_with_tax,$this->full_total->prices[0]->price_currency_id);
            ?>
            </span>
          </td>
        </tr>
      </tfoot>
      <tbody>
        <?php
          $k = 0;
          $group = $this->config->get('group_options',0);
          foreach($this->rows as $i => $row){
            if(empty($row->cart_product_quantity)) continue;
            if($group && $row->cart_product_option_parent_id) continue;
            ?>
            <tr class="<?php echo "row$k"; ?>">
              <?php if($this->params->get('show_cart_image')){ ?>
                <td class="hikashop_cart_product_image_value">
                  <?php if(!empty($row->images)){
                    $image = reset($row->images);
                    $width = $this->config->get('thumbnail_x');
                    $height = $this->config->get('thumbnail_y');
                    $this->image->checkSize($width,$height,$image);
                    if(!$this->config->get('thumbnail')){
                      echo '<img src="'.$this->image->uploadFolder_url.$image->file_path.'" alt="'.$image->file_name.'" id="hikashop_main_image" style="margin-top:10px;margin-bottom:10px;display:inline-block;vertical-align:middle" />';
                    }else{ ?>
                      <div class="hikashop_cart_product_image_thumb" >
                      <?php echo $this->image->display($image->file_path,true,$image->file_name,'style="margin-top:10px;margin-bottom:10px;display:inline-block;vertical-align:middle"', '', $width, $height); ?>
                      </div>
                  <?php }
                  } ?>
                </td>
              <?php } ?>
              <td class="hikashop_cart_product_name_value">
                <p class="hikashop_cart_product_name">
                  <?php
                    global $Itemid;
                    $checkout_itemid = $this->config->get('checkout_itemid');
                    if(!empty($checkout_itemid )){
                      $Itemid = $checkout_itemid ;
                    }
                    $url_itemid='';
                    if(!empty($Itemid)){
                      $url_itemid='&Itemid='.$Itemid;
                    } ?>
                  <a href="<?php echo hikashop_completeLink('product&task=show&cid='.$row->product_id.$url_itemid);?>" >
                    <?php echo $row->product_name; ?>
                    <?php if ($this->config->get('show_code')) { ?>
                      <span class="hikashop_product_code_checkout"><?php echo $row->product_code; ?></span>
                    <?php } ?>
                  </a>
                  <?php
                  if($group){
                    $display_item_price=false;
                    foreach($this->rows as $j => $optionElement){
                      if($optionElement->cart_product_option_parent_id != $row->cart_product_id) continue;
                      if(!empty($optionElement->prices[0])){
                        $display_item_price = true;
                      }

                    }
                    if($display_item_price){
                      $this->row=&$row;
                      $this->unit=true;
                      echo  ' <span class="hikashop_product_base_price">'.strip_tags($this->loadTemplate()).'</span>';
                    }
                  }
                  ?>
                </p>
                <div class="hikashop_cart_product_custom_item_fields">
                <?php
                if(hikashop_level(2) && !empty($this->extraFields['item'])){
                  foreach($this->extraFields['item'] as $field){
                    $namekey = $field->field_namekey;
                    if(empty($row->$namekey)) continue;
                    echo '<p class="hikashop_cart_item_'.$namekey.'">'.$this->fieldsClass->getFieldName($field).': '.$this->fieldsClass->show($field,$row->$namekey).'</p>';
                  }
                }
                $input='';
                if($group){
                  foreach($this->rows as $j => $optionElement){
                    if($optionElement->cart_product_option_parent_id != $row->cart_product_id) continue;
                    if(!empty($optionElement->prices[0])){
                      if(!isset($row->prices[0])){
                        $row->prices[0]->price_value=0;
                        $row->prices[0]->price_value_with_tax=0;
                        $row->prices[0]->price_currency_id = hikashop_getCurrency();
                      }
                      foreach(get_object_vars($row->prices[0]) as $key => $value){
                        if(is_object($value)){
                          foreach(get_object_vars($value) as $key2 => $var2){
                            if(strpos($key2,'price_value')!==false) $row->prices[0]->$key->$key2 +=@$optionElement->prices[0]->$key->$key2;
                          }
                        }else{
                          if(strpos($key,'price_value')!==false) $row->prices[0]->$key+=@$optionElement->prices[0]->$key;
                        }
                      }
                    }
                     ?>
                      <p class="hikashop_cart_option_name">
                        <?php
                          echo $optionElement->product_name;
                          if(@$optionElement->prices[0]->price_value_with_tax>0){
                            echo ' ( + ';
                            $this->row=&$optionElement;
                            $this->unit=true;
                            echo strip_tags($this->loadTemplate()).' )';
                          }
                        ?>
                      </p>
                  <?php
                  $input .='document.getElementById(\'product_option_'.$optionElement->cart_product_id.'\').value=qty_field.value;';
                  echo '<input type="hidden" id="product_option_'.$optionElement->cart_product_id.'" name="item['.$optionElement->cart_product_id.']" value="'.$row->cart_product_quantity.'"/>';
                  }
                }?>
                </div>
              </td>
              <td class="hikashop_cart_product_price_value">
                <?php
                  $this->row=&$row;
                  $this->unit=true;
                  echo $this->loadTemplate();
                ?>
              </td>
              <td class="hikashop_cart_product_quantity_value">
                <p><?php echo $row->cart_product_quantity; ?></p>
              </td>
              <td class="hikashop_cart_product_total_value">
                <?php
                  $this->row=&$row;
                  $this->unit=false;
                  echo $this->loadTemplate();
                ?>
              </td>
            </tr>
            <?php
            $k = 1-$k;
          }
        ?>
      </tbody>
    </table>
    <?php
    if($this->params->get('show_quantity')){ ?>
      <noscript>
        <input id="hikashop_checkout_cart_quantity_button" class="btn button" type="submit" name="refresh" value="<?php echo JText::_('REFRESH_CART');?>"/>
      </noscript>
    <?php }
  }
  $config =& hikashop_config();
  if(hikashop_level(1) && $config->get('checkout_convert_cart') && $config->get('enable_wishlist')){
    $this->params->set('cart_type','wishlist');
    echo $this->cart->displayButton(JText::_('CART_TO_WISHLIST'),'wishlist',$this->params,hikashop_completeLink('cart&task=convert&cart_type=cart&cart_id='.$this->row->cart_id.$url_itemid),'window.location.href = \''.hikashop_completeLink('cart&task=convert&cart_type=cart&cart_id='.$this->row->cart_id.$url_itemid).'\';return false;');
  }
?>
</div>

I have a feeling its missing a particular table row under "table table-striped table-hover" table class.

Anyone else had the same issue?

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 12953
  • Thank you received: 1778
11 years 8 months ago #92585

Hi,

Did you edited the Cart file of the checkout view through "Hikashop->Display->Views" ? If that's the case, can you revert all your change and try again ?
Can you also give me a link to your website it would maybe help me to understand what's going on ?

Thank you.

Please Log in or Create an account to join the conversation.

  • Posts: 2
  • Thank you received: 0
11 years 8 months ago #92657

Hi Mohamed,

Did you edited the Cart file of the checkout view through "Hikashop->Display->Views" ? If that's the case, can you revert all your change and try again


No, this was from a fresh install, we didn't make any changes to Cart view.

Can you also give me a link to your website it would maybe help me to understand what's going on ?


Sure, its www.soleilsoles.com.au

Thanks for your help!

Please Log in or Create an account to join the conversation.

  • Posts: 82795
  • Thank you received: 13356
  • MODERATOR
11 years 8 months ago #92679

Hi,

That's not possible. It's either that you modified the cart view file, or that your template already had an override in place to remove it.
In both cases, you can go in the menu Display->Views, and click on the "remove customization" bin icon for the file "cart" of the view "checkout" for your template to remove the modification and that should then display the delete button.

Please Log in or Create an account to join the conversation.

Time to create page: 0.090 seconds
Powered by Kunena Forum