kolmapäev, 24. aprill 2013

OPC


This is normal view - smartpost as drop-down
This is with OPC

For normal PrestaShop OPC we changed fallowing files:
Directions to Merchants who would like to allow One page checkout and at the same time enable customer checkout. Without fulfilling the directions the select menu is not displayed and list of terminals is displayed by PrestaShop own tools instead, which makes the list too long.
Reason for that occurance is that, the HOOK_EXTRACARRIER is not called, when there is no address in the cart.
Fix attempts to call the HOOK_EXTRACARRIER with address, where ID=0 and thus HOOK_EXTRACARRIER gets called.

You need to change two files:
First:
<prestashop folder>/controllers/front/OrderOpcController.php, line 398

Before:
    protected function _assignCarrier()
    {
        if (!$this->isLogged)
        {
            $carriers = $this->context->cart->simulateCarriersOutput();
            $this->context->smarty->assign(array(
                'HOOK_EXTRACARRIER' => null,
                'HOOK_EXTRACARRIER_ADDR' => null,
                'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array(
                    'carriers' => $carriers,
                    'checked' => $this->context->cart->simulateCarrierSelectedOutput(),
                    'delivery_option_list' => $this->context->cart->getDeliveryOptionList(),


After:

    protected function _assignCarrier()
    {
        if (!$this->isLogged)
        {
            $extraInfo = array();
            Cart::addExtraCarriers($extraInfo);
            $carriers = $this->context->cart->simulateCarriersOutput();
            $this->context->smarty->assign(array(
                'HOOK_EXTRACARRIER' => $extraInfo['HOOK_EXTRACARRIER'],
                'HOOK_EXTRACARRIER_ADDR' => $extraInfo['HOOK_EXTRACARRIER_ADDR'],
                'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array(
                    'carriers' => $carriers,
                    'checked' => $this->context->cart->simulateCarrierSelectedOutput(),
                    'delivery_option_list' => $this->context->cart->getDeliveryOptionList(),


Second:
<prestashop folder>/classes/Cart.php, rida 3499
Before:
    public static function addExtraCarriers(&$array)
    {
        $first = true;
        $hook_extracarrier_addr = array();
        //here goes extra code....


        foreach (Context::getContext()->cart->getAddressCollection() as $address)
        {
            $hook = Hook::exec('displayCarrierList', array('address' => $address));
            $hook_extracarrier_addr[$address->id] = $hook;
           
            if ($first)
            {


After:
    public static function addExtraCarriers(&$array)
    {
        $first = true;
        $hook_extracarrier_addr = array();
        //start of extra code
        if (count(Context::getContext()->cart->getAddressCollection()) == 0) {
            $hook = Hook::exec('displayCarrierList', array('address' => null));
            $hook_extracarrier_addr[0] = $hook;

            if ($first)
            {
                $array = array_merge(
                    $array,
                    array('HOOK_EXTRACARRIER' => $hook)
                );
                $first = false;
            }
            $array = array_merge(
                $array,
                array('HOOK_EXTRACARRIER_ADDR' => $hook_extracarrier_addr)
            );

        }
        //end of extra code


        foreach (Context::getContext()->cart->getAddressCollection() as $address)
        {
            $hook = Hook::exec('displayCarrierList', array('address' => $address));
            $hook_extracarrier_addr[$address->id] = $hook;
           
            if ($first)
            {

pühapäev, 7. aprill 2013

Kust leida selliseid kruvikeerajaid?

Oskab keegi soovitada, kust leida Eestis selliseid kaheharulisi kruvikeerajaid?
Pildil siis sinine ring ümber tõmmatud.

neljapäev, 14. veebruar 2013

Mina armastan vaba tarkvara!

Kuna täna on sõbrapäev ja Pingviini portaalis viidati ühele väga ilusale algatusele (viide sellele algatusele on SIIN). Siis otsustasin ka ise üle pika aja oma blogisse midagi kirjutada ja tänada vaba tarkvara arendajaid.
Esiteks tänan ma kindlasti kõiki Linuxi arendajaid. Nende seas kindlasti ka Ubuntu Linuxi arendajaid, kelle pakendatud distributsioon mul praktiliselt kõigis arvutites töötab ja igapäevaselt seal tööd teen. Tänu Linuxi arendajatele on viimased aastad minu arvutite hooldus ja operatsioonisüsteemide seadistamine olnud tõeliselt lihtne, kiire ja mugav. Mugava inimesena ei viitsi ma otsida mingeid draivereid jne. Ja nii olen väikse eeltööga ostnud ainult sellist tehnikat, mis minul on kõik tööle läinud lihtsalt juhe sisse meetodil. Kuid selle eest võlgnen ma tänu just Linuxi kerneli arendajatele.
Loomulikult sisaldab Linuxi distributsioon ka palju teisi programme ja rakendusi. Kõiki neid ei jõua ma kahjuks küll üles lugeda, kuid olulisemad nende seast on LibreOffice, mille abi teen oma kontoritööd ja samuti ka GIMP, mille abil teeme abikaasaga kõik fototöötlused. Natuke vähem kasutame ka näiteks Inkscapet.

Teistest vaba tarkvara rakendustest tahaksin kindlasti tänada PrestaShopi. Just tänu nende tarkvarale olen tööle pannud oma veebipoe - NetiKink.eu. Tegu siis kingituste valmistamise e-poega, kus valmistame peamiselt erinevaid fototrükiseid. Ja kui juba eelnevat lugesite, siis need kingitused valmivad suures osas samuti vaba tarkvara abil. Oma panuse olen ka andnud PrestaShopi arengusse ja püüan selle eesti keele tõlget hoida nii heal tasemel, kui vähegi võimalik.
Lisaks PrestaShopile kasutan väga aktiivselt ka WordPressi erinevate kodulehtede valmistamiseks ja haldamiseks ning lisaks ka FrontAccounting, mille abil pean oma firma raamatupidamist.

Loomulikult on veel palju teisi vaba tarkvara rakendusi, mida ma iga päevaselt kasutan ja ka kõigile neile soovin ma head sõbrapäeva :)

Spott / Vahur

reede, 30. november 2012

Linuxi nänni müügiks

Kunagi sai varutud erinevat Linuxi kraami müügiks, kuid eriti palju selle müügiga pole tegelenud ja nii need lõpuks jäid seisma. Aeg ajalt mõni fänn võtab ikka ühendust ja on saanud midagi ka müüa. Viimane kord anti nõu, et võiksin endal veel oleva kraami kuskile üles panna ja hinnad juurde. Teengi seda siis nüüd:



Loetlen siis järjekorras kõik asjad ära koos kogustega ja ka ühe tüki hinna.
Esmalt kleepsud - KÕIK 1EUR/tk
1 - Kubuntu kleepsud - 2tk
2 - Gentoo kleepsud - 2tk
3 - EU Linux - 2tk
4 - Linuxi server - 5tk
5 - Linuxi kleeps - 1tk
6 - BSD Inside - 3tk
7 - devil inside - 2tk
8 - Matrix Linux - 4tk
9 - RCW (oli vist) - 6tk
10 - Linuxi notebooki kleeps - 2tk
11 - Debiani kleeps - 2tk
12 - Linux (inside) -  3tk
13 - Linux mustal taustal - 3tk
14 - Ubuntu notebooki kleeps - 1tk
15 - Kubuntu notebooki kleeps - 3tk
16 - Fedora kleeps - 3tk
17 - Linux notebookil (must) - 2tk
18 - BSD Matrix - 3tk

Võtmehoidjad - 3EUR/tk
19 - Firefoxi võtmehoidja (teisel poolel spetsiaalne "käru münt") - 3tk
20 - Linuxi kujuline võtmehoidja - 2tk 

Ja lõpetuseks on jäänud ka üks Linuxi stressi Tux veel - 5EUR
21 - Stressi Tux - 1tk  - broneeritud

Kellel asja vastu huvi, siis võtke ühendust - spott [@] spottraining.org :)