Forum Replies Created

Viewing 3 replies - 1 through 3 (of 3 total)
  • blackcrowads

    (@blackcrowads)

    I’ve used this

    https://www.sitemavens.com/plugins/woocommerce-and-clover-connector/

    but the only thing it works partially.You have to click sync in the website every time for it to update.

    Thread Starter blackcrowads

    (@blackcrowads)

    This is another part from the code

    public function bxcft_get_field_types($fields)
    {
    $new_fields = array(
    ‘birthdate’ => ‘Bxcft_Field_Type_Birthdate’,
    ’email’ => ‘Bxcft_Field_Type_Email’,
    ‘web’ => ‘Bxcft_Field_Type_Web’,
    ‘datepicker’ => ‘Bxcft_Field_Type_Datepicker’,
    ‘select_custom_post_type’ => ‘Bxcft_Field_Type_SelectCustomPostType’,
    ‘multiselect_custom_post_type’ => ‘Bxcft_Field_Type_MultiSelectCustomPostType’,
    ‘select_custom_taxonomy’ => ‘Bxcft_Field_Type_SelectCustomTaxonomy’,
    ‘multiselect_custom_taxonomy’ => ‘Bxcft_Field_Type_MultiSelectCustomTaxonomy’,
    ‘checkbox_acceptance’ => ‘Bxcft_Field_Type_CheckboxAcceptance’,
    ‘image’ => ‘Bxcft_Field_Type_Image’,
    ‘file’ => ‘Bxcft_Field_Type_File’,
    ‘color’ => ‘Bxcft_Field_Type_Color’,
    ‘decimal_number’ => ‘Bxcft_Field_Type_DecimalNumber’,
    ‘number_minmax’ => ‘Bxcft_Field_Type_NumberMinMax’,
    ‘phone’ => ‘Bxcft_Field_Type_Phone’,
    );
    $fields = array_merge($fields, $new_fields);

    return $fields;
    }

    public function bxcft_get_field_data($value, $field_id)
    {
    $field = new BP_XProfile_Field($field_id);
    $value_to_return = strip_tags($value);
    if ($value_to_return !== ”) {
    // Birthdate.
    if ($field->type == ‘birthdate’) {
    $show_age = false;
    if ($field) {
    $childs = $field->get_children();
    if (isset($childs) && $childs && count($childs) > 0
    && is_object($childs[0]) && $childs[0]->name == ‘show_age’) {
    $show_age = true;
    }
    }
    if ($show_age) {
    $value_to_return = floor((time() – strtotime($value_to_return))/31556926);
    } else {
    $value_to_return = date_i18n(get_option(‘date_format’) ,strtotime($value_to_return) );
    }
    }
    // Email.
    elseif ($field->type == ’email’) {
    if (strpos($value_to_return, ‘mailto’) === false) {
    $value_to_return = sprintf(‘%s‘,
    $value_to_return,
    $value_to_return);
    }
    // Phone.
    } elseif ($field->type == ‘phone’) {
    if (strpos($value_to_return, ‘textbox’) === false) {
    $value_to_return = sprintf(‘%s‘,
    $value_to_return,
    $value_to_return);
    }
    }

    Thread Starter blackcrowads

    (@blackcrowads)

    I actually posted code from 2 different parts of the plugin. This is your code from Bxcft_Field_Type_Phone.php

    <?php
    /**
    * Phone Number
    * User: brandon
    * Date: 1/22/2016
    * Time: 3:57 PM
    */

    class Bxcft_Field_Type_Phone {

    }

    function formatPhoneNumber($phoneNumber) {
    $phoneNumber = preg_replace(‘/[^0-9]/’,”,$phoneNumber);

    if(strlen($phoneNumber) > 10) {
    $countryCode = substr($phoneNumber, 0, strlen($phoneNumber)-10);
    $areaCode = substr($phoneNumber, -10, 3);
    $nextThree = substr($phoneNumber, -7, 3);
    $lastFour = substr($phoneNumber, -4, 4);

    $phoneNumber = ‘+’.$countryCode.’ (‘.$areaCode.’) ‘.$nextThree.’-‘.$lastFour;
    }
    else if(strlen($phoneNumber) == 10) {
    $areaCode = substr($phoneNumber, 0, 3);
    $nextThree = substr($phoneNumber, 3, 3);
    $lastFour = substr($phoneNumber, 6, 4);

    $phoneNumber = ‘(‘.$areaCode.’) ‘.$nextThree.’-‘.$lastFour;
    }
    else if(strlen($phoneNumber) == 7) {
    $nextThree = substr($phoneNumber, 0, 3);
    $lastFour = substr($phoneNumber, 3, 4);

    $phoneNumber = $nextThree.’-‘.$lastFour;
    }

    return $phoneNumber;
    }

Viewing 3 replies - 1 through 3 (of 3 total)