MostlyConfused Posted March 2, 2021 Posted March 2, 2021 A couple of the products in my shop do not have images yet. I'd like to display a placeholder image instead. The best I found is this thread: https://forums.cubecart.com/topic/52289-resolved-image-not-available-place-holder-image/ I checked the mentioned imagePath() and getProductImage() functions, but did not find any paths to change. In my skin's config.xml I put <images> <image reference="thumbnail" maximum="190" quality="80" default="platzhalter.png" /> <image reference="category" maximum="800" quality="80" default="platzhalter.png" /><!-- Doesnt need a default --> <image reference="subcategory" maximum="105" quality="80" default="platzhalter.png" /> <image reference="gallery" maximum="50" quality="80" default="platzhalter.png" /> <image reference="normal" maximum="300" quality="80" default="platzhalter.png" /> <image reference="enlarge" maximum="600" quality="80" default="platzhalter.png" /><!-- Doesnt need a default --> <image reference="tiny" maximum="30" quality="80" default="platzhalter.png" /> <image reference="small" maximum="200" quality="80" default="platzhalter.png" /> <image reference="medium" maximum="500" quality="80" default="platzhalter.png" /> <image reference="large" maximum="600" quality="80" default="platzhalter.png" /><!-- Doesnt need a default --> </images> but it does nothing and inspection of the output gives me: <a class="th" href="http://localhost/shop/no-image" title="NoImageProduct"> <img src="" alt="NoImageProduct"></a> and in debug: 7 => Array (14) name => "NoImageProduct" product_id => "8" quantity => "1" price => "€0.00" sale_price => null tax_type => "0" tax_inclusive => "0" url => "http://localhost/shop/no-image" ctrl_sale => false price_to_pay => "0.00" full_base_price => "0.00" price_unformatted => "0.00" sale_price_unformatted => null image => false Since the post I found is rather old, were there any changes in how this works? My base skin is Minimalizer.
bsmither Posted March 2, 2021 Posted March 2, 2021 All skins need to follow a set of guidlelines. One guideline is where to put and what to name the image that CubeCart uses when an image has not been assigned to a product. That image is named as default in the config.xml file for the <image> nodes. The image is located in the skin folder, /images/ folder. A stock skin should have noimage.png. I see that your config.xml file is using the name platzhalter.png, So, make sure platzhalter.png is located in the skin's /images/ folder. Then clear CubeCart's cache.
MostlyConfused Posted March 2, 2021 Author Posted March 2, 2021 platzhalter.png is in skin/images as well as the default noimage.png "noimage.png" was originally in my config.xml, but it never showed up, only the broken image icon and "no-image" Alt-text. Just to make sure, I also copied platzhalter,png to the main image folder and the shop's root folder as well. This might be another quirk with Minimalizer. Are there any more settings to this?
bsmither Posted March 2, 2021 Posted March 2, 2021 What page are you looking at with the Smarty debug?
MostlyConfused Posted March 2, 2021 Author Posted March 2, 2021 6 hours ago, bsmither said: What page are you looking at with the Smarty debug? Above is from putting {debug} into main.php and then go to the shop's homepage. But it's the same result everywhere. Inside content.product.php and then checking the product page, it says (as far as image related): thumbnail => false category => false subcategory => false gallery => false normal => false enlarge => false tiny => false small => false medium => false magnify => true large => false source => false It's like placeholder images are switched off or something. --- EDIT: I switched to Foundation skin and the placeholder image is there. Switching back to my skin, it's gone again. The original Minimizer skin also does NOT show a placeholder image. Maybe this helps?
bsmither Posted March 2, 2021 Posted March 2, 2021 I would like to see the contents of the config.xml file for Minimalizer. Could it possibly be the case that platzhalter.png is actually named differently, perhaps platzhalter.jpg?
MostlyConfused Posted March 3, 2021 Author Posted March 3, 2021 minimalizer_config.xml > Original, right out of the box (noimage.png exists) my_skin_config.xml > the one from my modified skin minimalizer_config.xml my_skin_config.xml Meanwhile I must have copied platzhalter.png into every folder there is. As a test, I copied all contents of the Foundation (skin) folder into my own skin's folder. That did not work at all. By trial and error I could use every file of the foundation skin but main.php. Even then, the placeholder images don't show up. Also I did a fresh install of the Minimizer skin by token. Still no placeholder images. If you install Minimizer, do placeholder images work for you? - if so, the root of my problem might be elsewhere - if not, maybe you can figure out from there what's wrong? Cheers
bsmither Posted March 3, 2021 Posted March 3, 2021 I am not able to replicate your experiences. Please edit the config.xml as follows: Find all: <style images="true"> Change to: <style images="false"> In the 'my_skin_config.xml' file, there are two <styles> groups, one before <layout> containing all the colored sub-theme styles, and one after </layout> containing the default sub-theme style. Group all the <style> nodes into one single <styles> group. Then, you will notice there are two sub-styles that have the default="true" attribute. There should only be one default sub-style. I have attached the 'my_skin_config.xml' with these edits. my_skin_config.xml
MostlyConfused Posted March 3, 2021 Author Posted March 3, 2021 Thanks, but sadly it still does not work. I also tried creating a new product and it gets no placeholder. I used your config.xml as is and also with the green subtheme as a default. If a freshly installed Minimalizer skin does work for you, that's strange. I can't remember any placeholder images ever, even when I just had installed CC and the skin without any changes. Even more so, the online-version never had the original Minimalizer skin before. I just installed it there and also no placeholders, only with Foundation. 1 minute ago, bsmither said: Be sure to clear CubeCart's cache. every time
bsmither Posted March 3, 2021 Posted March 3, 2021 I will have instruction on where to place diagnostic code to learn where the default placeholder is not being found. Be back in a while.
MostlyConfused Posted March 3, 2021 Author Posted March 3, 2021 I just randomly picked "Vanilla Skin" -> no placeholders but Kurouto Skin -> placeholders are there strange ...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.