Woocommerce - dva sajta jedan woocommerce?

Pozdrav,

Zanima me da li je moguce da imam jedan woocommerce, na dva razlicita sajta? Naime, jedan sajt prodaje napr. auto djelove oupsteno, a drugi samo filtere. Da li je moguce da dodajem sa sajta auto djelova, nove proizvode koji ce se naci samo na sajtu filtera?

U pitanju su dvije razlicite domene i dvije wordpress instalacije.

Nadam se da ste me razumjeli :grin:

postoji način da se u /wp-includes/wp-db.php fajlu dodaju kodovi tako da dvije wordpress instalacije koriste _posts i _postmeta tabele iste baze … ako hoćeš iskopaću te kodove pa ti ovdje zalijepiti ako ti nešto znači, možda se može nešto iskombinovati

2 Likeova

Kao i ovijek si tu da pomognes. Hvala ti. Moze postavi pa da vidim sta mi je cinjeti.

ja se izvinjavam što tri dana nisam odgovorio ovdje, našao sam kodove

da bi dva sajta koristila postove jedne baze jedan sajt treba da bude glavni preko kojeg će se sve voditi a drugi treba da bude kopija …

ovo se radi kada dvije wordpress instalacije koriste jednu bazu ali sa različitim prefiksima normalno

u wp-config.php drugog sajta treba upisati ovaj kod kako bi koristio postove prvog sajta

define('CUSTOM_POSTMETA_TABLE', 'prefiks_postmeta');
define('CUSTOM_POSTS_TABLE', 'prefiks_posts');
define('CUSTOM_TERMS_TABLE', 'prefiks_terms');
define('CUSTOM_TERM_RELATIONSHIPS_TABLE', 'prefiks_term_relationships');
define('CUSTOM_TERM_TAXONOMY_TABLE', 'prefiks_term_taxonomy');

također u /wp-includes/wp-db.php drugog sajta treba naći funkciju public function tables( $scope = 'all', $prefix = true, $blog_id = 0 ) { i ona cijela bi treba da izgleda ovako

public function tables( $scope = 'all', $prefix = true, $blog_id = 0 ) {
		switch ( $scope ) {
			case 'all':
				$tables = array_merge( $this->global_tables, $this->tables );
				if ( is_multisite() ) {
					$tables = array_merge( $tables, $this->ms_global_tables );
				}
				break;
			case 'blog':
				$tables = $this->tables;
				break;
			case 'global':
				$tables = $this->global_tables;
				if ( is_multisite() ) {
					$tables = array_merge( $tables, $this->ms_global_tables );
				}
				break;
			case 'ms_global':
				$tables = $this->ms_global_tables;
				break;
			case 'old':
				$tables = $this->old_tables;
				break;
			default:
				return array();
		}

		if ( $prefix ) {
			if ( ! $blog_id ) {
				$blog_id = $this->blogid;
			}
			$blog_prefix   = $this->get_blog_prefix( $blog_id );
			$base_prefix   = $this->base_prefix;
			$global_tables = array_merge( $this->global_tables, $this->ms_global_tables );
			foreach ( $tables as $k => $table ) {
				if ( in_array( $table, $global_tables ) ) {
					$tables[ $table ] = $base_prefix . $table;
				} else {
					$tables[ $table ] = $blog_prefix . $table;
				}
				unset( $tables[ $k ] );
			}

			if ( isset( $tables['postmeta'] ) && defined( 'CUSTOM_POSTMETA_TABLE' ) ) {
                                $tables['postmeta'] = CUSTOM_POSTMETA_TABLE;
}
if ( isset( $tables['posts'] ) && defined( 'CUSTOM_POSTS_TABLE' ) ) {
                                $tables['posts'] = CUSTOM_POSTS_TABLE;
}
if ( isset( $tables['terms'] ) && defined( 'CUSTOM_TERMS_TABLE' ) ) {
                                $tables['terms'] = CUSTOM_TERMS_TABLE;
}
if ( isset( $tables['term_relationships'] ) && defined( 'CUSTOM_TERM_RELATIONSHIPS_TABLE' ) ) {
                                $tables['term_relationships'] = CUSTOM_TERM_RELATIONSHIPS_TABLE;
}
if ( isset( $tables['term_taxonomy'] ) && defined( 'CUSTOM_TERM_TAXONOMY_TABLE' ) ) {
                                $tables['term_taxonomy'] = CUSTOM_TERM_TAXONOMY_TABLE;
}
                        if ( isset( $tables['users'] ) && defined( 'CUSTOM_USER_TABLE' ) ) {
                                $tables['users'] = CUSTOM_USER_TABLE;
}
                        if ( isset( $tables['usermeta'] ) && defined( 'CUSTOM_USER_META_TABLE' ) ) {
                                $tables['usermeta'] = CUSTOM_USER_META_TABLE;
}
		}

		return $tables;
	}

NAPOMENA: Nakon što ste sve ovo povezali treba se ulogovati na drugi sajt i sve kategorije republishati … dakle samo idete edit pa publish … i nove kategorije dodajete na prvom sajtu a na drugom sajtu samo republishate … republish nije potreban za postove i dodavanje novih postova

izvinjavam se što kasno odgovaram, ako ne bude radilo javi, valjda se može nešto iskombinovati

1 Like

Samo da se nadodam na ruina, ako bi radije platili gotove rijesenje onda postoje plugini kao ovaj…

1 Like

Hvala ljudi. Nadam se da ću se snaći nekako :slight_smile:

1 Like