Post by burley » Thu Aug 23, 2012 10:18 pm

Ik wil graag een variabele ("weight" in opties) gebruiken op de productpagina, echter moet ik deze eerst toekennen in de controller file. Anders geeft OC logischerwijs de melding "undefined index".


Volgens mij moet ik dat in 'Catalog\controller\product\product.php' doen, maar ik heb geen flauw idee hoe of waar ik dat precies moet doen. Ook de zoekfunctie biedt geen uitkomst.


Graag jullie hulp!

User avatar
Active Member

Posts

Joined
Sun Oct 09, 2011 3:30 pm

Post by k2tec » Fri Aug 24, 2012 12:45 am

Welke versie OC want deze zit erin.

User avatar
Active Member

Posts

Joined
Mon Apr 12, 2010 8:06 pm

Post by burley » Fri Aug 24, 2012 2:28 am

Klopt hij zit er ook in :), maar niet op de juiste plek :(

Versie 1.5.3.1, als ik deze aanroep op de productpagina in het optie scherm krijg ik undefined index te zien.

User avatar
Active Member

Posts

Joined
Sun Oct 09, 2011 3:30 pm

Post by burley » Sat Aug 25, 2012 11:47 pm

NIemand die me hierbij kan helpen?

User avatar
Active Member

Posts

Joined
Sun Oct 09, 2011 3:30 pm

Post by pprmkr » Sun Aug 26, 2012 3:49 pm

Het gewicht in opties is relatief.
Dus meer of minder dan het gewicht van het product.

In het winkelwagentje wordt het verzendgewicht berekend:

Code: Select all

									if ($option_value_query->row['weight_prefix'] == '+') {
										$option_weight += $option_value_query->row['weight'];
									} elseif ($option_value_query->row['weight_prefix'] == '-') {
										$option_weight -= $option_value_query->row['weight'];
									}
In het gedeelte waar de opties worden gelezen beginnend op regel 261:

Code: Select all

							$option_value_data[] = array(
								'product_option_value_id' => $option_value['product_option_value_id'],
								'option_value_id'         => $option_value['option_value_id'],
								'name'                    => $option_value['name'],
								'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
								'price'                   => $price,
								'price_prefix'            => $option_value['price_prefix']
							);
Voeg de prefix en waarde toe, dus dan wordt het:

Code: Select all

							$option_value_data[] = array(
								'product_option_value_id' => $option_value['product_option_value_id'],
								'option_value_id'         => $option_value['option_value_id'],
								'name'                    => $option_value['name'],
								'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
								'price'                   => $price,
								'price_prefix'            => $option_value['price_prefix'],
								'weight'                  => $option_value['weight'],
								'weight_prefix'           => $option_value['weight_prefix']
								
							);

In de template achter elke

Code: Select all

            <?php if ($option_value['price']) { ?> .....   <?php } ?>
komt dan :

Code: Select all

            <?php if ($option_value['weight']) { ?>
            (<?php echo $option_value['weight_prefix']; ?><?php echo $option_value['weight']; ?>)
            <?php } ?>
Je kunt het dan ook opmaken of testen op waarde, bijvoorbeeld alleen tonen als groter dan 0 o.i.d.

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by burley » Tue Aug 28, 2012 10:51 pm

Bedankt voor je reactie! Excuus voor mijn late reply.

Het werkt inderdaad prima, waarvoor dank!!
Alleen laat OC gek genoeg bij de allereerste optie nog de foutmelding zien (unidentified index).
Bij de overige opties niet meer :s

Enig idee hoe dat kan?

User avatar
Active Member

Posts

Joined
Sun Oct 09, 2011 3:30 pm

Post by pprmkr » Wed Aug 29, 2012 3:34 am

Kun je het resultaat laten zien, een link misschien?

Heb je bij alle soorten opties dezelfde aanpassing gedaan?

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by burley » Wed Aug 29, 2012 11:32 pm

Ik heb hem op mijn localhost geinstalleerd, dus das wat lastig.

Ik heb een aantal soorten opties:

> Kleur
>topjes - maten
>broekjes - maten

(overigens heb ik wel 15 verchillende soorten topjes en broekjes en dus opties qua maat)

Ik gebruik het gewicht bij alle opties als selectie criteria. De waarde verschilt tussen 0.01000 en 0.02000.
Mijn idee is/was om hiermee de opties overzichtelijk uit te kunnen lijnen. Topjes links, broekjes rechts (afhankelijk van het gewicht).

Dus ik heb niet bij alle opties dezelfde aanpassing gedaan. Bij sommige (kleur) heb ik niets gedaan, bij de andere heb ik het gewicht veranderd.

Ik zal vandaag of morgen even een screenshotje plaatsen

User avatar
Active Member

Posts

Joined
Sun Oct 09, 2011 3:30 pm

Post by burley » Tue Sep 04, 2012 2:42 am

Ik heb een oplossing (modificatie) gevonden waardoor dit alles niet meer nodig is :)

Bedankt voor je hulp!! Heb er wel het een en ander van opgestoken!!

Het enige waar ik nu nog mee zit is het goed uit lijnen (naast elkaar) van de verschillende opties.
Ik krijg ze onder elkaar al of niet in een aaneengesloten tabel, maar naast elkaar is blijkbaar onmogelijk voor mij

User avatar
Active Member

Posts

Joined
Sun Oct 09, 2011 3:30 pm

Post by pprmkr » Tue Sep 04, 2012 3:09 am

Zie dit topic

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by burley » Tue Sep 04, 2012 6:23 am

TOP!! Ga ik gelijk proberen!

Bedankt!

User avatar
Active Member

Posts

Joined
Sun Oct 09, 2011 3:30 pm
Who is online

Users browsing this forum: No registered users and 7 guests