Avatar billede cyberdude Nybegynder
08. april 2006 - 15:12 Der er 5 kommentarer og
1 løsning

OsCommerce - gavepakningsmodul problem

Hejsa

Har lige installeret OsCommerce webshop, og opsat et gavepakningsmodul i det, men når man vil gå til kassen, og kommer til det punkt hvor man kan vælge gaveindpakning fejler den... :-(

Har ikke selv styr på de klasser og objecter der benyttes...

Her er koden jeg har indsat i den fil der skal vise siden til brugeren

--- START ---
// BY SP
// process the selected giftwrap method
  if ( isset($HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'process') ) {
    if (!tep_session_is_registered('giftwrap_info')) tep_session_register('giftwrap_info');

    if (tep_count_giftwrap_modules() > 0) {
      if ( (isset($HTTP_POST_VARS['giftwrap'])) && (strpos($HTTP_POST_VARS['giftwrap'], '_')) ) {
        $giftwrap_info = $HTTP_POST_VARS['giftwrap'];

        list($module, $method) = explode('_', $giftwrap_info);
        if (is_object($$module)) {
          $quote1 = $giftwrap_modules->quote1($method, $module);
          if (isset($quote1['error'])) {
            tep_session_unregister('giftwrap');
          } else {
            if ( (isset($quote1[0]['methods'][0]['title'])) && (isset($quote1[0]['methods'][0]['cost'])) ) {
              $giftwrap_info = array('id' => $giftwrap_info,
                                    'title' => $quote1[0]['module'] . ' (' . $quote1[0]['methods'][0]['title'] . ')',
                                    'cost' => $quote1[0]['methods'][0]['cost']);
            }
          }
        } else {
          tep_session_unregister('giftwrap_info');
        }
      }
    } else {
      $giftwrap_info = false;
    }   
  }

// get all available giftwrap quotes
  $quotes1 = $giftwrap_modules->quote1();

// add gift message
  if ($HTTP_GET_VARS['action'] == 'update') {
    if (tep_not_null($HTTP_POST_VARS['giftMessage']) && tep_session_is_registered('giftwrap_info')) {
      $giftMessage = tep_db_prepare_input($HTTP_POST_VARS['giftMessage']);

      if (tep_session_is_registered('customer_id')) {
        tep_db_query("update " . TABLE_ORDERS . " set giftMessage = '" . tep_db_input($giftMessage) . "' where customers_id = '" . $customer_id . "' and orders_id = '" . $order_id . "'");
      } else {
        tep_db_query("update " . TABLE_ORDERS . " set giftMessage = '" . tep_db_input($giftMessage) . "' where customers_id = '0' and orders_id = '" . $order_id . "'");
      }

      tep_session_unregister('giftwrap_info');
    }
  }
// BY SP
--- SLUT ---

Jeg får følgende fejl i min browser :
Fatal error: Call to a member function on a non-object in /home/.sites/66/site39/web/catalog/checkout_shipping.php on line 97


Linie 97 er denne her :
$quotes1 = $giftwrap_modules->quote1();

Nogen der kan gennemskue hvad der går galt, og forklare mig hvad jeg skal rette ??
Avatar billede coderdk Praktikant
08. april 2006 - 15:22 #1
No idea, men det kunne se ud som om at:

$quote1 = $giftwrap_modules->quote1($method, $module);

skulle være:

$giftwrap_modules = $$module;
$quote1 = $giftwrap_modules->quote1($method, $module);
Avatar billede cyberdude Nybegynder
08. april 2006 - 15:26 #2
nope, det funger heller ikke, stadig samme fejl...
Avatar billede jakobdo Ekspert
08. april 2006 - 16:44 #3
Coderdk: Er det med vilje du har 2 $$ i : $giftwrap_modules = $$module; <------
Avatar billede cyberdude Nybegynder
08. april 2006 - 16:45 #4
Jeg har forsøgt med blot 1 $ og det virkede heller ikke... troede nemlig også at det var en fejl der...
Avatar billede coderdk Praktikant
08. april 2006 - 17:29 #5
jakobdo, ja, ovenover checker den på if (is_object($$module)) { så jeg tænkte det kunne være det :)
Avatar billede cyberdude Nybegynder
13. april 2006 - 21:49 #6
lukker, og prøver et andet modul...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester