2010-12-23 8 views
3

Wenn Sie benutzerdefinierten PHP-Code für eine bedingte Aktion hinzufügen, bietet drupal/ubercart zwei PHP-Variablen ($ order und $ account), die Informationen über die Bestellung und das Konto für die gerade ausgeführte Prüfung enthalten.drupal bedingte Aktion mit benutzerdefiniertem PHP-Code

Ich kann nirgendwo im Internet Dokumentation finden, wie diese Objekte strukturiert sind ... weiß jemand wo diese Dokumentation ist oder wie diese Objekte eingerichtet sind ???

dank

+0

Dokumentation scheint zu fehlen ... können Sie die Strukturen in Ihrer Testumgebung "var_dump"? –

Antwort

2
  • $account ist das Benutzerobjekt.
  • $order ist das Ubercart-Bestellobjekt.

Es gibt einige minimale definierte Werte für diese beiden Objekte, aber sie können wirklich alles enthalten. Der Grund dafür ist, dass Drupal es Modulen erlauben wird, das Benutzerobjekt zu erweitern, während ubercart es Modulen erlauben wird, das Auftragsobjekt zu erweitern.

In solchen Situationen sollten Sie die Objekte untersuchen, um herauszufinden, wie Sie zu dem gelangen, was Sie benötigen.

Das Devel-Modul ermöglicht es Ihnen, Variablen mit dsm() schön zu drucken oder die Variable t eine Protokolldatei mit dd() auszugeben. Das sind zwei Möglichkeiten, um zu den variablen Informationen zu kommen.

+0

+1: dsm() oder dpm() sind die Art und Weise, dies zu tun. Es gibt keine einzige Quelle der Dokumentation über, was in diesen Variablen ist, da sie möglicherweise durch eine beliebige Anzahl von Modul-Hooks modifiziert werden können – anschauung

4

Hier ist, was die $ um Objekt sieht aus wie auf einem ziemlich Standard installieren (vielleicht ein bisschen anders sein, abhängig von Ihrer Installation Natürlich sind die Produkte in der Reihenfolge diktieren, was der Abschnitt Artikel wie folgt aussieht:.

stdClass Object 
(
    [order_id] => 123 
    [uid] => 456 
    [order_status] => payment_received 
    [order_total] => 100 
    [product_count] => 1 
    [primary_email] => [email protected] 
    [delivery_first_name] => Test 
    [delivery_last_name] => Customer 
    [delivery_phone] => 123-123-1234 
    [delivery_company] => ABC Company, Inc. 
    [delivery_street1] => 123 Easy St. 
    [delivery_street2] => 
    [delivery_city] => Anytown 
    [delivery_zone] => 39 
    [delivery_postal_code] => 12345 
    [delivery_country] => 840 
    [billing_first_name] => Test 
    [billing_last_name] => Customer 
    [billing_phone] => 123-123-1234 
    [billing_company] => ABC Company, Inc. 
    [billing_street1] => 123 Easy St. 
    [billing_street2] => 
    [billing_city] => Anytown 
    [billing_zone] => 39 
    [billing_postal_code] => 12345 
    [billing_country] => 840 
    [payment_method] => credit 
    [data] => Array 
     (
      [cc_data] => ***encrypted credit card data*** 
     ) 

    [created] => 1295455508 
    [modified] => 1295457962 
    [host] => 127.0.0.1 
    [products] => Array 
     (
      [0] => stdClass Object 
       (
        [order_product_id] => 245 
        [order_id] => 123 
        [nid] => 5 
        [title] => Test Product 
        [manufacturer] => 
        [model] => TEST-PRODUCT-SKU 
        [qty] => 1 
        [cost] => 100.00000 
        [price] => 100.00000 
        [weight] => 0 
        [data] => Array 
         (
          [attributes] => Array 
           (
           ) 

          [shippable] => 1 
          [module] => uc_product 
         ) 

        [order_uid] => 456 
       ) 

     ) 

    [payment_details] => 
    [quote] => Array 
     (
      [method] => flatrate_1 
      [accessorials] => 0 
      [rate] => 7.00000 
      [quote_form] => 
     ) 

    [line_items] => Array 
     (
      [0] => Array 
       (
        [line_item_id] => subtotal 
        [type] => subtotal 
        [title] => Subtotal 
        [amount] => 100 
        [weight] => 0 
        [data] => 
       ) 

      [1] => Array 
       (
        [line_item_id] => 194 
        [type] => shipping 
        [title] => Flat Rate Shipping 
        [amount] => 7.00000 
        [weight] => 1 
        [data] => 
       ) 

     ) 

) 
Verwandte Themen