Übercart katalógus

mykeman képe

A problémám a következő:

Van egy übercart webáruház, Ubercart Discounts (Alternative) modullal, hogy tudjak kedvezményes árakat beállítani.

Katalógus nézetnek az übercart saját katalógus modulját használnám, mert majdnem teljesen megfelelne, de az ár oszlopba minden esetben az akció nélküli árat jeleníti meg. Én azt szeretném, ha egy termék akciós, akkor az akciós árat mutatná úgy ahogy a termék nézetben. A katalógus beállítási lehetőségei amennyire én látom fixek és nem tudok plusz mezőt hozzáadni.

Most akkor emiatt kapcsoljam ki és csináljam meg Views-al?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Inv1sus képe

Nekem is ez a problémám most, annyi különbséggel, hogy nekem konkrétan a terméknél se jeleníti meg, hogy akciós lenne. Mi értelme annak, hogy csak kosárnézetnél mutatja meg, hogy egy termék akciós?
És itt csücsülök a munkán, mert nem tudtam, hogy ez a modul csak ennyit csinál. Azt se tudom, hogyan kezdjek neki.

0
0
Inv1sus képe

Valamit valamiért, úgyhogy ha valaki idetalálna és hasonló problémája lenne, mint nekem volt: CCK-ban két modult be kell még kapcsolni, majd a tartalom beállításainál hozzá kell adni a mezőket. A mezőtípusok előre készen vannak. Ilyen apróságokon múlik néha a bosszankodás...

Most tartok ott, ahol a topik nyitó: Katalógusban nem jelenik meg az akciós ár. Ez még sajnos aktuális :(

0
0
Paal képe

Én is próbálkoztam már vele. Viszont ha Views-zal akarod megcsinálni, akkor bukod a katalógus menüjét. Szóval sehogy sem egyszerű jelenleg...

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

KaoszNagymaester képe

Még nem talált erre senki megoldást? Én is belefutottam ebbe a problémába.

0
0
KaoszNagymaester képe

Odáig eljutottam, hogy a uc_product.module fájl 1345-ös sorát kéne átírni:

$data['price'] = array('#value' => uc_price($node->sell_price, $context, $options), '#cell_attributes' => array('nowrap' => 'nowrap'));

A sell_price-t kellene kicserélni a discounted_price-ra. Persze valahogy máshogy kell hivatkozni az akciós árra.

Találtam egy megoldást egy hasonló részez, az így nézett ki:
$discounted_price = theme("get_discounted_price", $product);
print uc_price($product->sell_price, $context);

Próbáltam összehozni a kettőt, de még nem sikerült. Ha valakinek van ötlete, ne tartsa vissza. :)

0
0
frozen képe

a Codeless Discounts Field 6.x-2.x-dev és Product Price Alterer Field 6.x-2.x-dev modulokkal oldottam meg ezt de szerintem ez belekerült a Ubercart Discount (Alt) modulba.

0
0
KaoszNagymaester képe

Na, sikerült megoldanom a problémát. Szóval ami a baj volt:
"Katalógus nézetnek az übercart saját katalógus modulját használnám, mert majdnem teljesen megfelelne, de az ár oszlopba minden esetben az akció nélküli árat jeleníti meg. "

A megoldás:
Az uc_product.module fájlt kell módosítani.

Ezt a sort kell lecserélni:

$data['price'] = array('#value' => uc_price($node->sell_price, $context, $options), '#cell_attributes' => array('nowrap' => 'nowrap'));

Erre:

      $discounted_price = theme("get_discounted_price", $node); 
      if ($node->sell_price < $discounted_price){ 
        $data['price'] = array('#value' => '<div id="akcios_ar">' . uc_price(($discounted_price * 0.8), $context, $options) . '</div><div id="akcios_normal_ar">' . uc_price($node->sell_price, $context, $options) . '</div>', '#cell_attributes' => array('nowrap' => 'nowrap'));
      } else {
          $data['price'] = array('#value' => uc_price($node->sell_price, $context, $options), '#cell_attributes' => array('nowrap' => 'nowrap'));
      }

A formázási lehetőséget is beletettem, a style.css-ben a következőképp formáztam:
#akcios_ar{
  color: #FF0000;
  font-weight: bold;
}
#akcios_normal_ar{
  text-decoration: line-through;   
}

Így a régi ár át lesz húzva, az új pedig piros és félkövér lesz. :)

2 szépséghiba van csak:
- Modul fájlt módosítottam, próbáltam kitenni a fv-t a template.php-ba, de úgy nem működött. Frissítésnél majd figyelni kell.
- A fenti megoldásban kétszer számol ÁFÁ-t (VAT modul telepítve van) ezért 0.8-al megszoroztam a kedvezményes árat. (ÁFA változásnál erre figyelni kell)

0
0
Geva képe

modul fájl módosítása helyett sminkelni kell a termék katalógus nézetét, abban megjeleníteni a kívánt mezőt:
template.php fájlban átírni az uc_catalog modul _uc_catalog_product_grid($products) -t,
(a termékhez is készíthető templét, amiben meghatározható mi jelenjen meg a bevezetőben is)
itt láthattok egy általunk átsminkelt uc katalógust

0
0
joco38jp képe

"template.php fájlban átírni az uc_catalog modul _uc_catalog_product_grid($products) -t"
Ezt hol találom? Vagy létre kell hozni egy node-product.tpl.php fájlt, és ide kell beírni? A smink template.php fájljában nem szerepel uc_catalog sor.

0
0

thx, Jocó

Geva képe

az ubercart module könyvtárában, azaz remélhetőleg itt:
.../sites/all/modules/ubercart/uc_catalog/uc_catalog.module fájlban keresd a

<?php function theme_uc_catalog_product_grid($products) {
...} ?>
függvényt, ezt másold be a sminked template.php fájljában és ott módosíthatod ...
1
0
Geva képe

a template.php-be bemásolt függvény nevében át kell írni a theme-t a sminked nevére...
kimaradt... és aggódtam... bocsánat :-)

1
0
simont képe

Az uc katalógus nem írja ki a kedvezményes árat. A termék tartalomnál kiírja: levendulagyerekcipő
uc 2.11, uc_discounts_alt 2.4.
Próbáltam az előttem hozzászólók megoldásait, uc_product.module fájlt módosítani a leírtak szerint, cache-t ürítettem nem jött be.

Most Geva leírása szerint átmásoltam innen: .../sites/all/modules/ubercart/uc_catalog/uc_catalog.module

 <?php function theme_uc_catalog_product_grid($products) {
...} 

függvényt a smink template.php fájlba. Átírtam a theme-t a smink nevére.

Programozáshoz nem értek, ezért az a kérdésem, mivel bővítsem ezt a függvényt, hogy az uc katalógusban is kiírja a kedvezményes árat, a rendes ár alatt?

0
0

SimonT

simont képe

Ezen az oldalon találtam egy megoldást, egy módosított függvényt:
"This solution is working on my website:
(Place it at template.php of your theme)
(For uc 2.4 and uc_discounts_alt 6.x-2.x-dev)
http://drupal.org/node/905368"
Sajnos ezzel sem működik, uc katalógus nem írja ki a kedvezményes árat, cache ürítés után sem.
Lehet azért, mert az én oldalamon már az uc 2.11, uc_discounts_alt 2.4 van?

0
0

SimonT

aboros képe

az eredeti kérdés/probléma már megoldódott. kérlek nyiss az új kérdésnek új témát. köszi.

0
0

-
clear: both;

simont képe

Rendben!

0
0

SimonT