Show Availability Image always

Rate this topic: Evaluations: 1, 1.00 on the average.Evaluations: 1, 1.00 on the average.Evaluations: 1, 1.00 on the average.Evaluations: 1, 1.00 on the average.Evaluations: 1, 1.00 on the average.Evaluations: 1, 1.00 on the average.1.00 out of 6 based on 1 vote(s)
GK User
Fri Nov 08, 2013 4:03 pm
Reply with quote
Report this post
Is there a way to show the availability of all products to show ALWAYS in the individual product page, instead of just when an item is out of stock? Our client has different availability times for different products, so we need to show this availability somehow...

Thanks


Heiko
User avatar
Fresh Boarder

teitbite
Fri Nov 08, 2013 4:32 pm
Reply with quote
Report this post
Hi

I think Yes. Please try to edit /html/com_virtuemart/productdetails/default.php and find a code like:

Code: Select all
                     <?php
                           // Availability Image
                           $stockhandle = VmConfig::get('stockhandle', 'none');
                           
                           if (($this->product->product_in_stock - $this->product->product_ordered) < 1) {
                              $app = JFactory::getApplication();
                              $templateName = $app->getTemplate();
                              
                              if ($stockhandle == 'risetime' and VmConfig::get('rised_availability') and empty($this->product->product_availability)) {
                              
                              ?>   <div class="availability">
                                  <?php echo (file_exists(JPATH_BASE . DS . VmConfig::get('assets_general_path') . 'images/availability/' . VmConfig::get('rised_availability'))) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . VmConfig::get('rised_availability', '7d.gif'), VmConfig::get('rised_availability', '7d.gif'), array('class' => 'availability')) : JText::_(VmConfig::get('rised_availability')); ?>
                              </div>
                              <?php
                                 } else if (!empty($this->product->product_availability)) {
                              ?>
                              <div class="availability">
                              <?php echo (file_exists(JPATH_BASE . DS . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability)) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability, $this->product->product_availability, array('class' => 'availability')) : JText::_($this->product->product_availability); ?>
                              </div>
                              <?php
                              }
                           }
                           ?>


try replace it with:

Code: Select all
                     <?php
                           // Availability Image
                           $stockhandle = VmConfig::get('stockhandle', 'none');
                           
                           if ((1) {
                              $app = JFactory::getApplication();
                              $templateName = $app->getTemplate();
                              
                              if ($stockhandle == 'risetime' and VmConfig::get('rised_availability') and empty($this->product->product_availability)) {
                              
                              ?>   <div class="availability">
                                  <?php echo (file_exists(JPATH_BASE . DS . VmConfig::get('assets_general_path') . 'images/availability/' . VmConfig::get('rised_availability'))) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . VmConfig::get('rised_availability', '7d.gif'), VmConfig::get('rised_availability', '7d.gif'), array('class' => 'availability')) : JText::_(VmConfig::get('rised_availability')); ?>
                              </div>
                              <?php
                                 } else if (!empty($this->product->product_availability)) {
                              ?>
                              <div class="availability">
                              <?php echo (file_exists(JPATH_BASE . DS . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability)) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability, $this->product->product_availability, array('class' => 'availability')) : JText::_($this->product->product_availability); ?>
                              </div>
                              <?php
                              }
                           }
                           ?>

User avatar
Moderator

GK User
Fri Nov 08, 2013 6:12 pm
Reply with quote
Report this post
Hello Teitbite, thanks for the answer, however if I do that, I get:

Parse error: syntax error, unexpected '{' in /templates/gk_storebox/html/com_virtuemart/productdetails/default.php on line 373

Thanks


Heiko
User avatar
Fresh Boarder

teitbite
Sat Nov 09, 2013 4:29 pm
Reply with quote
Report this post
Hi

You must have paste it incorrectly. Please reverse the change and try a smaller modification. Replace the condition:

Code: Select all
if (($this->product->product_in_stock - $this->product->product_ordered) < 1) {


to

Code: Select all
if (1) {


this way the function about availability will always be entered by script.
User avatar
Moderator

GK User
Mon Nov 11, 2013 2:55 am
Reply with quote
Report this post
That did the trick, thank you very much!

Heiko
User avatar
Fresh Boarder

teitbite
Mon Nov 11, 2013 4:58 pm
Reply with quote
Report this post
Hi

No problem, glad I could help.
User avatar
Moderator


cron