Hoofdmenu
-menu

Toon bijdragen

Deze sectie stelt je in staat om alle bijdragen van dit lid te bekijken. Je kunt alleen de bijdragen zien waar je op dit moment toegang toe hebt.

Toon bijdragen-menu

Berichten - remgro

#1
Ik denk dat de bijlagen voor zichzelf spreken.
#2
Volgende probleem; je kunt de orders niet doorzetten naar Acamulus omdat 'margin rules enabled' standaard aan staat.
Deze moet natuurlijk standaard uit staan ook gezien het commentaar wat erboven staat.
//Wanneer u marge producten heeft dient u dit aan te zetten. U moet eerst de handleiding volgen om OpenCart gereed te maken voor margeproducten.

Oplossing: verander regel 7 in /system/library/acumulus.php van:

    private $_marge_rules_enabled = true;

naar:

    private $_marge_rules_enabled = false;
#3
Dan is er dus nog een probleem, althans wel in ons geval met deze klant, want '$parsed_response->costheading' is geen array!
Dit is op te lossen door regel 34 t/m 42(regel 43 indien je de bovenstaande debug regel er nog in hebt staan) te vervangen;

      case 'costheadings':
        if(isset($parsed_response->costheading) && is_array($parsed_response->costheading)) {
          foreach($parsed_response->costheading as $costheading) {
           
            $options[$costheading->costheadingid] = $costheading->costheadingname;
          }
         
        }
      break;


door:

      case 'costheadings':
        if(isset($parsed_response->costheading)) {
          if(is_array($parsed_response->costheading)) {
            foreach($parsed_response->costheading as $costheading) {
           
              $options[$costheading->costheadingid] = $costheading->costheadingname;
            }
          } elseif(isset($parsed_response->costheading->costheadingid) && isset($parsed_response->costheading->costheadingname)) {
            $options[$parsed_response->costheading->costheadingid] = $parsed_response->costheading->costheadingname;
          }
        }
      break;
#4
De fout zit in het beheergedeelte bij het veld kostenplaats.
Dit staat er in de broncode bij /admin/index.php?route=module/acumulus

<td class="left">Kostenplaats</td>
             <td><select name="acumulus_module[0][entry_costheadings]">
                object(stdClass)#109 (1) {
  ["costheading"]=>
  object(stdClass)#104 (2) {
    ["costheadingid"]=>
    string(5) "41024"
    ["costheadingname"]=>
    string(8) "Algemeen"
  }
}


en daarna stopt de pagina dus...

update: hierbij de oplossing; er zit nog een debug regel in /admin/view/template/module/acumulus.tpl op regel 35:
var_dump($parsed_response);exit;
deze moet dus verwijderd of in commentaar gezet worden.
#5
Na het updaten van een webshop van een klant naar OpenCart versie 1.5.6 en Acumulus webkoppeling v2.0.4 verschijnen de volgende meldingen op de website:

Notice: Undefined index: layout_id in /home/gebruikersnaam/domains/domeinnaam.nl/public_html/catalog/controller/common/column_left.php on line 50
Notice: Undefined index: layout_id in /home/gebruikersnaam/domains/domeinnaam.nl/public_html/catalog/controller/common/column_right.php on line 50
Notice: Undefined index: layout_id in /home/gebruikersnaam/domains/domeinnaam.nl/public_html/catalog/controller/common/content_top.php on line 50
Notice: Undefined index: layout_id in /home/gebruikersnaam/domains/domeinnaam.nl/public_html/catalog/controller/common/content_bottom.php on line 50

Is dit een foutje in jullie koppeling? De fouten waren er nog niet voordat ik Acamulus had geüpdate naar versie 2.0.4

Update: De meldingen verschijnen pas nadat je op 'wijzigen' klikt en dan opslaat (ook al vul je niks in). Zolang je de koppeling dus installeert (of update) en geen wijzigingen opslaat krijg je geen meldingen.
#6
Citaat van: neshmedia op 06 mei, 2013, 19:20:56
@remgro, kun je de gegevens (ftp & opencart) doormailen naar acumulus@neshmedia.com of danny@neshmedia.com?
Ik heb je een e-mail gestuurd op danny@neshmedia.com.
#7
Tot op heden heb ik nog geen reactie en/of oplossing mogen ontvangen.
Ik heb intussen ook al divere malen NeshMedia een e-mail gestuurd...
#8
Citaat van: GuidoRemgro,

Speelt het probleem nog? De PHP errors zijn van het type notice en warning. Echter dit kan dingen toch goed in de war schoppen. Als het nog speelt zou ik de files wel willen inzien. Kun je mij jouw versie sturen van vq2-system_engine_controller.php en eventueel acumulus.php? Dan kijk ik even mee. Mocht je extra info hebben over de omgeving (versies etc) dan kan dat altijd helpen.

Gr,
Guido.
Ja, de problemen zijn er nog steeds.. ik heb het geprobeerd zonder foutmeldingen door een if-statement in acamulus.php te zetten;
// if
if(isset($data[\'order_product\']) && is_array($data[\'order_product\']) && count($data[\'order_product\'])) {
   
    foreach($data[\'order_product\'] as $product)
    {
        $taxRate = $this->getTaxRate($product[\'product_id\']);
       
        $items[] = array(
            \'itemnumber\'     => $product[\'product_id\'],
            \'product\'         => htmlspecialchars($product[\'name\']),
            \'unitprice\'     => number_format($product[\'price\'], 4, \'.\', \'\'),
            \'vatrate\'         => number_format($taxRate[\'rate\'], 0),
            \'quantity\'         => $product[\'quantity\'],
            \'costprice\'     => \'\'
        );
    }

// endif    
}

Maar dan wordt alsnog de order met de cadeaubon niet in Acamulus gezet.
Ik denk dat er hiervoor een stuk code mist en/of niet goed checked of er cadeaubonnen besteld zijn i.p.v. producten.

De versies die we gebruiken zijn OpenCart v1.5.4.1 en VQMod v2.2.2
Mocht je alsnog graag bepaalde bestanden van ons willen ontvangen horen we dat graag.
#9
Beste Bert-Jan en/of Neshmedia,

Een klant van ons ervaart problemen wanneer een order alleen een cadeaubon(voucher) bevat.
Wanneer deze klant een order met een cadeaubon van bijv. € 75,- wil doorzetten naar Acumulus lukt dat niet en komen de volgende foutmeldingen op het scherm;

CiteerNotice: Undefined index: order_product in /home/username/domains/domainname.nl/public_html/system/library/acumulus.php on line 99

Warning: Invalid argument supplied for foreach() in /home/username/domains/domainname.nl/public_html/system/library/acumulus.php on line 99

Warning: Cannot modify header information - headers already sent by (output started at /home/username/domains/domainname.nl/public_html/admin/index.php:83) in /home/username/domains/domainname.nl/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at /home/username/domains/domainname.nl/public_html/admin/index.php:83) in /home/username/domains/domainname.nl/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29

Is dit op te lossen?

Natuurlijk hebben wij nu ook de vraag hoe dat gaat als een order artikelen bevat en een cadeaubon;
Wordt de cadeaubon (en artikelen) dan wel doorgezet naar Acumulus?
Of worden dan alleen de artikelen doorgezet?

Graag zien we jullie reactie tegemoet.