X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Dev Questions (X-Cart 5) (https://forum.x-cart.com/forumdisplay.php?f=56)
-   -   Hide the price on the storefront (https://forum.x-cart.com/showthread.php?t=70300)

nandos07 10-21-2014 08:01 PM

Hide the price on the storefront
 
Hi,


I would like to hide the price of my products on my website and only show the price once the customers have logged in, Does anyone have any idea how to do it? Thank you

cflsystems 10-21-2014 08:38 PM

Re: Hide the price on the storefront
 
You posted in XC5 forum but signature says XC4 - so which one is it? Either way though it will require custom coding for this work. If it is for XC4 you can find some tips here on the forum.

nandos07 10-27-2014 11:31 AM

Re: Hide the price on the storefront
 
Quote:

Originally Posted by cflsystems
You posted in XC5 forum but signature says XC4 - so which one is it? Either way though it will require custom coding for this work. If it is for XC4 you can find some tips here on the forum.

I have two x-cart, the other one is still XC 4, my newest store is XC5

tony_sologubov 10-30-2014 03:27 AM

Re: Hide the price on the storefront
 
You will need to write a mod for this task. If you are ready, I can help.
As a first step, please create an empty module according to the guide here:
http://kb.x-cart.com/display/XDD/Step+1+-+creating+simplest+module

Burpomatic 01-30-2015 07:58 AM

Re: Hide the price on the storefront
 
Hello,

I'd also be interested in this. I already have created a module.

Thank you!

totaltec 02-01-2015 05:03 AM

Re: Hide the price on the storefront
 
Look at the code used for the account links. It shows one list when logged in, another when not. So the effect you want should be easily achieved by following that example, overriding the template file with your module and adding the conditional IF statement.

Burpomatic 02-02-2015 03:37 AM

Re: Hide the price on the storefront
 
Hello Mike,

thank you for your answer. Unfortunately I'm not overly familiar with X-cart yet, could you point me which files exactly I should modify with a module?

Thanks again,

totaltec 02-02-2015 04:45 AM

Re: Hide the price on the storefront
 
Ok, so here is the Flexy code that checks if a user is logged in:

Code:

<ul class="account-links" IF="isLogged()">
  Logged in code goes here.
</ul>


I would probably overwrite: default/en/common/price_plain.tpl I haven't tested this but you could try wrapping it in a div like this:
Code:

<div IF="isLogged()">

  <div class="product-price {getFingerprint()}">
  <list name="product.plain_price.head" />
    <ul class="product-price">
    <list name="product.plain_price" />
    </ul>
  <list name="product.plain_price.tail" />
  </div>

</div>


Burpomatic 02-02-2015 06:14 AM

Re: Hide the price on the storefront
 
Thanks Mike, your solution seems to work. For the record, here's what I've done.

Using CustomSkin, I've created the file \xcart\skins\custom_skin\default\en\common\price_p lain.tpl containing the following code :

Quote:

Originally Posted by totaltec
Code:

<div IF="isLogged()">

  <div class="product-price {getFingerprint()}">
  <list name="product.plain_price.head" />
    <ul class="product-price">
    <list name="product.plain_price" />
    </ul>
  <list name="product.plain_price.tail" />
  </div>

</div>



After activating CustomSkin, the prices only show up when signed in. Thanks again for the help!

plh 09-08-2015 01:03 PM

Re: Hide the price on the storefront
 
Hi Mike,


I have added in theme_tweaker/default/en/common/price_parts/price.tpl the following:

<div IF="isLogged()">
<li><span class="price product-price">{formatPrice(getListPrice(),null,1):h}</span></li>
</div
>

This is good but basically as soon as someone hits "Register" and enter an email address (fake or not) and a password he/she is logged in. What statement could we add to have prices showing up ONLY when registrant as been approved, for example, as a wholesaler after a "pending" request?

Thank you for your help.

Philippe

Setting up XCart 5.2.6


All times are GMT -8. The time now is 10:30 AM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.